我发现从我的服务提供商(电信网络)弹出的消息正在导致我的应用活动暂停。是否有任何方法可以防止这些从暂停我的活动?从服务提供商(电信网络)弹出消息导致暂停活动
回答
我不确定是否有很多事情可以阻止服务提供商的弹出窗口。
虽然处理这种情况的最简单方法是将倒数计时器或铃声播放器切换到背景service。
现在发生的情况是,当这些弹出窗口出现时,服务暂时失去了焦点,并在弹出窗口关闭时重新获得焦点。在服务中实现你的计时器和东西可以防止这种情况发生。
编辑:
最好的办法就是,只要你想与所有的按钮写的整个布局。在活动的按钮中,您可以调用任何您想要的意图。同时,您可以将countdowntimer
和ringtoneplayer
作为对象service
。
因此,在按下开始按钮的活动中,您只需编写service.countdowntimer.start(),它将从活动开始cdt,同样也可以停止时间和铃声播放器。您只需将您的铃声播放器和cdt转移到背景并在另一个延伸服务的课程中实施。休息几乎一切都保持不变。你甚至不需要任何类型的听众。
那么这个活动也有布局。服务不能有布局对吗? – shady2020 2012-04-27 20:32:04
不重要。你可以在一个活动的布局中有一个按钮来启动服务中的倒数计时器。这样你就可以拥有布局和活动,同时也可以在服务中实现功能。我希望你明白了。 – 2012-04-27 20:34:36
好了,现在我正在监听cdt内部的一些按钮。按下这些按钮后,相应的意图启动加上cdt随铃声一起停止并且当前活动已完成。我正在使用cdt指定铃声的最长时间播放和当前活动显示。我也有CDT和播放器停止,一个意图启动,并在onPause完成此活动。因此,对于服务,我该如何去做所有这些..?当cdt完成时,我是否从服务中设置了一些广播。再次按下其中一个按钮时,我该如何发送广播到serv? – shady2020 2012-04-27 21:01:42
- 1. 从网络提供商
- 2. 在Unix/Linux上提供检查信息的网络服务
- 3. 是短信发送者的网络提供商或短信提供商?
- 4. 编组网络服务出站网关的动态提供者
- 5. 扩展服务提供商(提供商)
- 6. OpenID提供商向消费者提供哪些个人信息?
- 7. 致电活动onCallStateChange从服务
- 8. 短信聚合服务提供商
- 9. 内容分发网络服务提供商做什么?
- 10. 如何获取服务提供商,而不是网络名称
- 11. 从活动信息发送到服务 - Android电子
- 12. 会话vs致电网络服务
- 13. Sitecore的电子商务新的支付服务提供商
- 14. 网络提供商与GPS提供商模拟位置android
- 15. 使用网络提供商和GPS提供商的GPS?
- 16. ATOM为“企业”提供消息服务
- 17. AspNetCompatibilityRequirements导致WCF网络服务阻止
- 18. 移动MOSS共享服务提供商
- 19. 动态laravel4服务提供商路线
- 20. 消费和提供网络服务给客户端
- 21. 从活动停止服务
- 22. 从Laravel 5.4卸载服务提供商
- 23. 从TAPI服务提供商接入HKCU
- 24. J2ME Web服务提供商
- 25. C++服务提供商
- 26. Laravel - $ _ENV服务提供商
- 27. Laravel 5.2 +服务提供商
- 28. 从网络流中提取信息
- 29. 把信息放在网络服务器上,然后用Xcode提取信息
- 30. 来自服务的致电活动
什么样的弹出消息?你可以显示的任何代码? – 2012-04-27 20:14:20
LastCall费用0.05 INR,当前结余86.05 INR。基本上有关通话平衡和消息平衡的消息,以及什么不是。即使没有通话时,经常在手机上获得这些信息。我猜可能是2g以上的数据传输。反正事情是这样的弹出窗口可能会打破我的应用程序/活动,它有一个倒数计时器和一个铃声播放器。我在onPause中停止了播放器,以说明用户按下了家庭或后退键,但现在即使对于这些弹出窗口,活动也正在暂停。 – shady2020 2012-04-27 20:20:04
缺少飞行模式?如果它是通过运营商添加到平台或预装的应用程序而无法删除或不被最终用户选择退出。最多可以最大限度地减少中断的后果。 – 2012-04-27 20:27:53