0

我决定编写简单的闹钟(使用 AlarmManager)。当闹钟响起时,我想显示带有 2 个按钮的简单对话框:确定和贪睡。所以我有一个问题:我应该将什么与我的待定意图联系起来?我的意思是服务、活动还是广播接收器?目前的版本我使用 BroadcastReceiver 来启动显示对话框的 Activity。我从标志 FLAG_ACTIVITY_NEW_TASK 开始。在 onStrat() 方法中,我启动音乐服务。当按下 OK 按钮时,我调用 finish() 进行活动并停止音乐。在 OnPause() 中,我也调用了 finish()。我这样做是因为如果两个警报同时运行,那么根据活动生命周期方法 onPause() 将被调用。它可以工作......但有时音乐开始几秒钟然后结束......然后重新开始并结束,依此类推。为什么?谢谢。

4

1 回答 1

1

所以我有一个问题:我应该将什么与我的待定意图联系起来?我的意思是服务、活动还是广播接收器?

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

它可以工作......但有时音乐开始几秒钟然后结束......然后重新开始并结束,依此类推。为什么?

用您提供的信息无法回答这个问题,抱歉。

于 2011-02-16T15:13:02.203 回答