当设备关闭时,我应该使用什么BroadcastReceiver?

时间:2012-05-30 18:10:39

标签: java android

我一直在开发一些Android应用程序,我需要捕获一些事件:设备重启时和设备关闭时。我知道哪个BroadcastReceiver应该用于第一个任务,但我不知道第二个任务。拜托,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以ACTION_SHUTDOWN手机关机时广播的意图。在Manifest中注册ACTION_SHUTDOWN intent-filter操作:

<receiver android:name=".myReceiver">
  <intent-filter>
    <action android:name="android.intent.action.ACTION_SHUTDOWN" />
  </intent-filter>
</receiver>

并在你的java代码中:

public class myReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if(intent.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){
            //DO SOMETHING HERE
         }
        else
         {
                ...
         }
    }

}