2011-02-16 119 views
0

我决定写简单的闹钟(使用AlarmManager)。当警报消失时,我想用两个按钮显示简单的对话框:OK和Snooze。所以我有一个问题:我应该如何连接我的Pending Intent?我的意思是服务,活动或BroadcastReceiver? 目前的版本我使用BroadcastReceiver,我开始显示对话框的Activity。我用标记FLAG_ACTIVITY_NEW_TASK开始它。在onStrat()方法中,我启动音乐服务。按OK按钮后,我打电话给finish()进行活动并停止音乐。在OnPause()我也调用finish()。我这样做,因为如果两个报警器同时运行,然后按照活动的生命周期方法的onPause()被调用。它的工作原理...而是时间,一段音乐开始几秒钟然后完成....然后再次开始和结束等。为什么?谢谢。android:AlarmManager和活动生命周期

回答

1

所以我有一个问题:我应该与我的Pending Intent连接?我的意思是服务,活动或广播接收器?

大概在这种情况下的活动。主题您的活动寻找您想要的方式(例如,Theme.Dialog),而不是用常规的对话框周围大惊小怪。

它的作品...但有时音乐开始几秒钟,然后完成....然后重新开始,完成等。为什么?

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