从哪里启动 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
我尝试制作一个定期向服务器报告的应用程序,我希望在安装该应用程序后启动它。我的问题是从哪里启动 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