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