java - 设备关闭时我应该使用什么 BroadcastReceiver?

标签 java android

我一直在开发一些 Android 应用程序,我需要捕获一些事件:设备何时重新启动以及设备何时关闭。我知道第一个任务应该使用哪个 BroadcastReceiver,但第二个任务我一无所知。请告诉我这件事。谢谢。

最佳答案

您可以在手机即将关机时广播ACTION_SHUTDOWN Intent。在 list 中将 ACTION_SHUTDOWN Intent 过滤器操作注册为:

<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
         {
                ...
         }
    }

}

关于java - 设备关闭时我应该使用什么 BroadcastReceiver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10821868/

相关文章:

java - 使用 BigDecimal 舍入?

java - 如何使用java获取类和方法中的所有变量和类型数据

java - Android:在位图上画一个圆圈

Javascript,智能手机视频检测?

java - 滚动 GridView 时滚动会使程序崩溃

Java:可以很好地格式化日志输出的库

java - 基于父属性反序列化 json 子类型

Android 自动完成 textview 和 Cursoradapter

android - 哪个更快? Android 中的 SharedPreference 或文件

安卓游戏: Canvas or OpenGL?