猿问
用户关闭设备电源后,有什么方法可以接收通知?
我需要知道用户何时关闭手机电源。是否有广播(或类似内容)通知用户手机何时关机?
万千封印
浏览 463
回答 3
3回答
慕慕森
您可以使用手机即将关机时播放的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。
0
0
0
宝慕林4294392
扩展Dave Webb所说的是解决此问题的适当方法:您可以覆盖Android Activity生命周期功能:protected void onPause();protected void onResume();在大多数情况下,实现这些就足够了,并且不需要您专门处理“关闭电源”事件。
0
0
0
随时随地看视频
慕课网APP
相关分类
Android
我要回答