android:AlarmManager和活动生命周期

时间:2011-02-16 14:00:30

标签: android android-activity dialog alarmmanager

我决定写简单的闹钟(使用AlarmManager)。当闹钟响起时,我想用2个按钮显示简单的对话框:OK和Snooze。所以我有一个问题:我应该如何与我的待定意图联系?我的意思是服务,活动或BroadcastReceiver? 在目前的版本我使用BroadcastReceiver,我启动显示对话框的Activity。我用标志FLAG_ACTIVITY_NEW_TASK开始。在onStrat()方法中,我启动音乐服务。当按下OK按钮时,我调用finish()进行活动并停止音乐。在OnPause()中,我也调用了finish()。我这样做是因为如果两个警报同时运行,那么根据活动生命周期方法将调用onPause()。它有效...但有时音乐会开始几秒钟然后结束......然后重新开始并完成等等。为什么?感谢。

1 个答案:

答案 0 :(得分:1)

  

所以我有一个问题:我应该如何与我的待定意图联系?我的意思是服务,活动或BroadcastReceiver?

在这种情况下可能是一项活动。主题化您的活动以查找您想要的方式(例如Theme.Dialog),而不是常常使用常规对话框。

  

它有效...但有时音乐开始几秒钟然后结束......然后重新开始并完成等等。为什么呢?

用你提供的信息回答这个问题是不可能的,抱歉。

相关问题