我在Android應用上工作,應該在通知欄中簡單地發佈關於電池的一些信息。我開始這個項目像所有建議的教程:獲取廣播接收器以使其活動活躍
- 我創建了一個BroadcastReceiver。它處理UI的東西。
- 然後我創建了一個IntentFilter的,只是什麼過濾 ACTION_BATTERY_CHANGED意圖
- 然後,我只是註冊的IntentFilter和廣播接收器實例 我的主要活動的registerReceiver()方法。
它工作得很好,直到Activity(註冊了兩個)停止。通過停止我的意思,我按手機上的後退按鈕,我假設onStop()或/和onDestroy()方法被調用。
我的問題是,我怎麼能得到的BroadcastReceiver活動完成後運行,只有停止接收,當我'強制關閉'的應用程序?
UPDATE:
好了,從以前的答案我想,我需要做的,是從清單文件開始我BroadcastReciever,而不是從活動。這就是我試圖做的,但它根本沒有啓動recieving:
<receiver android:name="com.battery.indicator.BatteryReciever" android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.BATTERY_CHANGED" ></action>
</intent-filter>
</receiver>
name屬性是全包路徑我Reciever類。 動作名稱是Eclipse的智能感知所發現的。所有這些都在xml的<application></application>
部分。
我在做什麼錯?
你能告訴我在哪裏做什麼?或者你能否提供一個鏈接,解釋你剛剛說的是什麼?這是我第一次與BroadcastReciever合作,而且我之前從未使用過服務,所以我不知道自己在做什麼。 – 2012-07-25 16:46:56
查看這兩個鏈接:http://developer.android.com/guide/topics/manifest/receiver-element.html和http://thinkandroid.wordpress.com/2010/02/02/custom-intents-and-廣播與接收器/ – Kaediil 2012-07-25 17:12:20