活动结束后x秒后发送广播

时间:2017-01-15 18:52:23

标签: java android

我正在尝试制作一个贪睡按钮,它工作正常,但我需要在按下贪睡时关闭活动。这就是我所拥有的:

object

这会在x秒后关闭活动,但即使活动已关闭,我也需要在意图等待广播时立即执行此操作。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您应该使用AlarmManager安排PendingIntent。这样你就可以立即finish()活动而不用担心处理程序。

Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadtcast(this, 0,
        intent, PendingIntent.FLAG_CANCEL_CURRENT);

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
long triggerTime = System.currentTimeMillis() + 10 * DateUtils.SECOND_IN_MILLIS;
alarmManager.setExact(AlarmManager.RTC_WAKEUP, triggerTime, pendingIntent);

finish();