【问题标题】:android: AlarmManager and activity life cycleandroid:AlarmManager和Activity生命周期
【发布时间】:2011-02-16 14:00:30
【问题描述】:

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

【问题讨论】:

    标签: android android-activity dialog alarmmanager


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 2012-09-21
      • 2019-01-05
      • 1970-01-01
      • 2013-04-06
      • 2015-05-13
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多