我有一個應用程序接收短信並啓動某些「工作」,現在這項工作是通過相機和其他一些第三方API完成的。因此,當我收到適當的START消息(短信)爲我的應用程序,我開始工作,並繼續,直到應用程序收到來自遠程設備的STOP消息。Android:BroadcastReceiver.onReceive()之間的持續對象調用
接收方在manifest.xml文件中註冊,否則工作正常。
現在的問題是,我的應用程序在接收到START消息時開始工作正常,但是當我在一段時間後收到STOP消息時,我無法真正停止工作,因爲我爲相機提供的手柄/對象引用以及第三方API都是空的。我對他們中的任何一個都沒有任何控制權 - 並且不能讓他們成爲單身人士。所以我需要在BroadcastReceiver
這兩個調用之間持續保存這些對象引用,我無法找到正確執行此操作的方法。現在,我剛剛創建了這個類的兩個靜態成員,並且工作正常,但這不是一個很好的解決方案。在這種情況下處理情況的最佳方式是什麼?如何使用BroadcastReceiver
的多個onReceive()
調用之間的初始化對象?
任何幫助/指針將不勝感激!
TIA, - 和Manish
我無法訪問'BroadcastReceiver'中的'Application',這裏沒有任何活動。 – Manish