如何在接收启动后 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.