3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
您可以使用手機(jī)即將關(guān)機(jī)時(shí)播放的ACTION_SHUTDOWNIntent。該文件說:
應(yīng)用程序通常不需要處理此問題,因?yàn)榍芭_(tái)活動(dòng)也將被暫停。
換句話說,如果您對(duì)Activity的所有生命周期事件都做出了適當(dāng)?shù)捻憫?yīng),那么除非您確實(shí)想執(zhí)行與關(guān)閉相關(guān)的特定操作,否則就不需要使用它。
該ACTION_SHUTDOWN意向書是在API級(jí)別4中引入的,換句話說,這將只適用于運(yùn)行Android 1.6或更高版本的手機(jī)發(fā)送。
您將使用來捕獲廣播BroadcastReceiver。它看起來像這樣:
public class ShutdownReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Insert code here
}
}
您還需要在清單中輸入以下內(nèi)容:
<receiver android:name=".ShutdownReceiver">
<intent-filter>
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
</intent-filter>
</receiver>
根據(jù)您的操作,另一種選擇是使用手機(jī)重啟時(shí)發(fā)送的ACTION_BOOT_COMPLETEDIntent。

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
擴(kuò)展Dave Webb所說的是解決此問題的適當(dāng)方法:
您可以覆蓋Android Activity生命周期功能:
protected void onPause();
protected void onResume();
在大多數(shù)情況下,實(shí)現(xiàn)這些就足夠了,并且不需要您專門處理“關(guān)閉電源”事件。
- 3 回答
- 0 關(guān)注
- 508 瀏覽
添加回答
舉報(bào)