2013-03-01 151 views
0

我正在編寫應用程序,在那裏我只是想添加一項功能,即當電池電量不足時(例如低於20%),應用程序將自動停止並且相應的服務也會得到封閉的,是有可能,如果這樣請給一些方法來做so..Thanks提前當電池電量不足時強行關閉應用程序

+0

這將是可能的,但你可能想重新考慮這一點。如果它剛剛關閉,用戶可能會認爲它是一個錯誤。在它達到臨界點之前,您可能需要警告用戶,而不是 – codeMagic 2013-03-01 13:40:12

+0

@codeMagic ya我一定會顯示關於電池狀態的警報,但可以讓應用程序自行終止嗎? – immutable 2013-03-01 13:50:56

+0

當然你可以完成任何開放的「​​活動」。我不知道你在做什麼,但只是跟蹤任何正在運行的服務,你需要停止或類似 – codeMagic 2013-03-01 13:52:09

回答

3

你應該聽Intent"android.intent.action.ACTION_BATTERY_LOW"BroadcastReciever

你可以停止你的組件通過: 添加通過BroadcastReceiver代碼在您的ServicesActivities。它將收到Intent,您可以在其中停止組件:Activityfinish()ServicestopSelf()。 這隻會阻止之前運行的組件! (一件好事)

或者,可以通過manifestBroadcastReceiver它: 當您在BroadcastReceiver.onReceive收到它,你可以調用stopService停止您的服務。要停止Activity會困難得多,請檢查您的Activity是否處於前臺,並向其發送自定義Intent。它會收到它並可以自行停止。先決條件是它是singleInstance

+0

k ...但如何使應用程序終止本身安全.....? – immutable 2013-03-01 13:53:03

相關問題