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 关注
- 462 浏览
添加回答
举报