我是新來的android編程,所以這些可能是愚蠢的問題。我做了一些閱讀,但不能完全得到答案。服務停止時如何處理意圖?
我有從服務註冊的一些意圖的廣播接收器 -
receiver = new EventHandler();
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(TelephonyManager.ACTION_PHONE_STATE_CHANGED); // for calls
registerReceiver(receiver, filter);
正如我已經去掉了「setForeground」叫我把讓我的服務運行(因爲我不想要一個狀態欄圖標,我想知道如果我是懶惰的方式),我的服務現在會定期關閉,並通常在不久之後重新啓動(但有時我已經看到它是5分鐘)。
問題 - 由於我以編程方式註冊了我的意圖,如果我的進程恰好處於停止狀態,Android將如何知道發送我感興趣的意圖。我假設我會錯過一些事件。
我試圖把意圖放在清單中,但我已閱讀(並觀察)您無法使用該技術來更換電池的意圖。
謝謝。
「如果你的服務被破壞了,那麼操作系統仍然會激發你只是不會看到它們的意圖「 - 這回答了我的問題。這聽起來像我需要儘可能保持我的服務活着。我不知道喚醒鎖,所以感謝那些信息 - 我會看看。 – 2012-07-27 10:02:23
要小心,加入喚醒鎖會耗盡你的電池:) – Superbiji 2012-07-27 10:08:17
想必它是我需要的「PARTIAL_WAKE_LOCK」?所有其他設置似乎都保留了我當然不想要的屏幕! – 2012-07-27 10:14:32