1

我正在经历一种奇怪的行为。在我的应用程序中,我有运行服务“S”的活动“A”。“S”的主要职责是AlarmManager为特定时间设置一个新的。还有接收器“R”来接收AlarmManager触发事件。Receiver 向“S”发送一个广播消息,在某些情况下,它将使用 启动一个新的活动“B” Intent.FLAG_ACTIVITY_NEW_TASK

问题是,如果“A”打开或被移到后台(通过使用moveTaskToBack())一切正常。但是,如果活动“A”被破坏,“B”将永远不会出现在屏幕上。为什么会发生这种情况,可能的解决方案是什么?我认为使用moveTaskBack()不是最好的方法。

“B”如何依赖于“A”的存在?

4

0 回答 0