如何创建以指定时间间隔触发意图的后台服务?

时间:2017-12-18 14:06:38

标签: android android-intent android-service alarmmanager android-handler

我正在使用AlarmManager。我和Handler,TImerTasks一起走了一圈,意识到他们都不能在后台工作。现在这是我的目标:

  1. 设置一个警报,发出一个意图,在十五岁后开始一项活动 分钟。
  2. 一旦警报完成执行,就会设置另一个警报 两分钟
  3. 此闹钟启动另一项活动,并开始15分钟 报警。
  4. 这将继续,直到手动取消警报。
  5. 这是我现在正在使用的代码:

        private Handler handler = new Handler();
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
        PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                "MyWakelockTag");
        wakeLock.acquire();
        final Runnable runnable = new Runnable() {
            @Override
            public void run() {
                Intent sendMessage = new Intent();
                sendMessage.setAction(laway);
                sendMessage.setClass(lawayService.this, alarmReceiver.class);
                sendBroadcast(sendMessage);
            }
        };
        handler.postDelayed(runnable, DURATION);
        return START_STICKY;
    }
    

0 个答案:

没有答案