我有一个闹钟应用程序。当警报触发时,它会显示一个活动并播放铃声。但是,由于它正在活动中播放,因此用户可以关闭应用程序列表中的活动,它将退出活动。
在这种情况下,我想要暂停闹钟并使用一些示例我试过这个:
@Override
protected void onDestroy() {
Log.v("MY_TAG","Snooze alarm");
AlarmUtils.setAlarm(...); // this will set snooze alarm
super.onDestroy();
}
然而问题是onDetroy从应用程序列表关闭应用程序时从未调用过。 我仍然检查了Android监视器,它没有显示我的日志。
我想知道如何应用这种贪睡方法或如何解决此问题?
答案 0 :(得分:1)
我现在明白了。
假设贪睡时间为10分钟,请在闹钟开始响起后立即在10分钟内安排下一次贪睡。
如果此人确实关闭闹钟而不是打盹,请关闭声音,并在10分钟内删除下一次暂停闹钟。
每次闹钟响起时都会经过一分钟,重置接下来10分钟的预定闹钟(否则会在9分钟内再次响起,这不是你想要的)
我知道这个逻辑听起来很复杂,但它应该做你想要的。