如何在接收启动后 20 分钟执行服务?
How execute service 20 minute after on receive boot?
我想在接收启动完成后 20 分钟执行服务,
处理程序在睡眠屏幕后延迟停止。
我想要一个即使在屏幕休眠时也能工作的计时器
@Override
public void onReceive(final Context context, final Intent intent) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(context, "Intent Boot.", Toast.LENGTH_LONG).show();
Intent startServiceIntent = new Intent(context, BootService.class);
context.startService(startServiceIntent);
}
},1200000);
}
您需要为 BOOT_COMPLETED 广播使用 BroadcastReceiver
,并通过 AlarmManager
设置闹钟以触发另一个广播,该接收器应启动您的 Service
.
我想在接收启动完成后 20 分钟执行服务, 处理程序在睡眠屏幕后延迟停止。 我想要一个即使在屏幕休眠时也能工作的计时器
@Override
public void onReceive(final Context context, final Intent intent) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Toast.makeText(context, "Intent Boot.", Toast.LENGTH_LONG).show();
Intent startServiceIntent = new Intent(context, BootService.class);
context.startService(startServiceIntent);
}
},1200000);
}
您需要为 BOOT_COMPLETED 广播使用 BroadcastReceiver
,并通过 AlarmManager
设置闹钟以触发另一个广播,该接收器应启动您的 Service
.