我发现来自我的服务提供商(电信网络)的弹出消息导致我的应用程序活动暂停。有什么办法可以阻止这些暂停我的活动?
问问题
1696 次
1 回答
1
我不确定您是否可以做很多事情来阻止服务提供商的弹出窗口。
不过,处理这种情况的最简单方法是将倒数计时器或铃声播放器切换到后台服务。
现在发生的情况是,当这些弹出窗口发生时,您的服务会暂时失去焦点,并在弹出窗口关闭时重新获得焦点。在服务中实现你的计时器和东西将防止这种情况发生。
编辑:
最好的方法是,使用所有按钮根据需要编写整个布局。在活动的点击中,您可以调用任何您想要的意图。同时,您可以将countdowntimer
和ringtoneplayer
设为 中的static
对象service
。
因此,在活动中,当您按下开始按钮时,您只需编写 service.countdowntimer.start() ,它将从活动中启动 cdt,停止时间和铃声播放器也是如此。您只是将铃声播放器和 cdt 转移到后台并在另一个扩展服务的类中实现它。休息几乎一切都保持不变。你甚至不需要任何类型的听众。
于 2012-04-27T20:25:22.523 回答