3 回答

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

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