我希望在接收启动完成后20分钟执行服务, 处理后postdelayed在睡眠屏幕后停止。 我想要一个即使在屏幕睡眠时工作的计时器
@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);
}
答案 0 :(得分:2)
您需要使用BroadcastReceiver
作为BOOT_COMPLETED广播,并通过AlarmManager
设置闹钟以触发其他广播,并且该接收者应该启动您的Service
。