猿问

用户关闭设备电源后,有什么方法可以接收通知?

我需要知道用户何时关闭手机电源。是否有广播(或类似内容)通知用户手机何时关机?



万千封印
浏览 463回答 3
3回答

慕慕森

您可以使用手机即将关机时播放的ACTION_SHUTDOWNIntent。该文件说:应用程序通常不需要处理此问题,因为前台活动也将被暂停。换句话说,如果您对Activity的所有生命周期事件都做出了适当的响应,那么除非您确实想执行与关闭相关的特定操作,否则就不需要使用它。该ACTION_SHUTDOWN意向书是在API级别4中引入的,换句话说,这将只适用于运行Android 1.6或更高版本的手机发送。您将使用来捕获广播BroadcastReceiver。它看起来像这样:public class ShutdownReceiver extends BroadcastReceiver {&nbsp; &nbsp; @Override&nbsp; &nbsp; public void onReceive(Context context, Intent intent) {&nbsp; &nbsp; &nbsp; &nbsp; //Insert code here&nbsp; &nbsp; }}您还需要在清单中输入以下内容:<receiver android:name=".ShutdownReceiver">&nbsp; <intent-filter>&nbsp; &nbsp; <action android:name="android.intent.action.ACTION_SHUTDOWN" />&nbsp; </intent-filter></receiver>根据您的操作,另一种选择是使用手机重启时发送的ACTION_BOOT_COMPLETEDIntent。

宝慕林4294392

扩展Dave Webb所说的是解决此问题的适当方法:您可以覆盖Android Activity生命周期功能:protected void onPause();protected void onResume();在大多数情况下,实现这些就足够了,并且不需要您专门处理“关闭电源”事件。
随时随地看视频慕课网APP

相关分类

Android
我要回答