繁体   English   中英

android:AlarmManager和活动生命周期

[英]android: AlarmManager and activity life cycle

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

所以我有一个问题:我应该与“待定意图”联系什么? 我是说服务,活动还是广播接收器?

在这种情况下可能是一项活动。 为您的活动设置主题以使其看起来像您想要的方式(例如Theme.Dialog ),而不是Theme.Dialog常规对话框。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM