我有一个接收短信并开始某些“工作”的应用程序,现在这项工作是通过相机和其他一些第三方 API 完成的。因此,当我收到适用于我的应用程序的 START 消息 (SMS) 时,我开始工作并继续工作,直到应用程序收到来自远程设备的 STOP 消息。
接收器在 manifest.xml 文件中注册,否则可以正常工作。
现在的问题是,我的应用程序在收到 START 消息时开始正常工作,但是当我在一段时间后收到 STOP 消息时,我无法真正停止工作,因为我对相机和第三方 API 都有的句柄/对象引用为空。我对它们中的任何一个都没有任何控制权——也不能让它们成为单身人士。所以我需要在两次调用之间保留这些对象引用BroadcastReceiver
,我无法找到正确执行此操作的方法。目前,我刚刚创建了该类的这两个静态成员,它工作正常,但这并不是一个很好的解决方案。在这种情况下处理情况的最佳方法是什么?如何在多个onReceive()
调用之间使用初始化的对象BroadcastReceiver
?
任何帮助/指针将不胜感激!
TIA, - 马尼什