从哪里启动 AlarmManager?

From where to launch AlarmManager?

我尝试制作一个定期向服务器报告的应用程序,我希望在安装该应用程序后启动它。我的问题是从哪里启动 AlarmManager?

如果您想在应用程序启动后立即设置闹钟,您可以在 Application class 中进行设置。为此创建一个 class 让我们说 MyApplication 扩展 Application class 并在其 onCreate() 方法中设置您的闹钟。 onCreate() 将在您启动应用程序的新实例时立即调用。

public class MyApplication extends Application {

   @Override
    public void onCreate() {
      //Set Alarm here
   }
}

并告诉 Android 运行时 MyApplication 是您的应用程序 class,更改您的应用程序的清单文件:

<application
        android:name="<your_package_name>.MyApplication"
....
>

使用 broadcast receiver 侦听

android.intent.action.BOOT_COMPLETED

意图。

使用广播接收器 onReceive 方法设置闹钟。

注意这需要

android.permission.RECEIVE_BOOT_COMPLETED