如何在接收启动后20分钟执行服务?

时间:2015-01-05 14:00:28

标签: java android handler

我希望在接收启动完成后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);


    }

1 个答案:

答案 0 :(得分:2)

您需要使用BroadcastReceiver作为BOOT_COMPLETED广播,并通过AlarmManager设置闹钟以触发其他广播,并且该接收者应该启动您的Service