在应用程序销毁/关闭Android应用程序列表中暂停

时间:2016-08-29 11:38:46

标签: android alarmmanager activity-lifecycle

我有一个闹钟应用程序。当警报触发时,它会显示一个活动并播放铃声。但是,由于它正在活动中播放,因此用户可以关闭应用程序列表中的活动,它将退出活动。

在这种情况下,我想要暂停闹钟并使用一些示例我试过这个:

@Override
protected void onDestroy() {
    Log.v("MY_TAG","Snooze alarm");
    AlarmUtils.setAlarm(...); // this will set snooze alarm
    super.onDestroy();
}

然而问题是onDetroy从应用程序列表关闭应用程序时从未调用过。 我仍然检查了Android监视器,它没有显示我的日志。

我想知道如何应用这种贪睡方法或如何解决此问题?

1 个答案:

答案 0 :(得分:1)

我现在明白了。

假设贪睡时间为10分钟,请在闹钟开始响起后立即在10分钟内安排下一次贪睡。

如果此人确实关闭闹钟而不是打盹,请关闭声音,并在10分钟内删除下一次暂停闹钟。

每次闹钟响起时都会经过一分钟,重置接下来10分钟的预定闹钟(否则会在9分钟内再次响起,这不是你想要的)

我知道这个逻辑听起来很复杂,但它应该做你想要的。