0

我发现从我的服务提供商(电信网络)弹出的消息正在导致我的应用活动暂停。是否有任何方法可以防止这些从暂停我的活动?从服务提供商(电信网络)弹出消息导致暂停活动

+0

什么样的弹出消息?你可以显示的任何代码? – 2012-04-27 20:14:20

+0

LastCall费用0.05 INR,当前结余86.05 INR。基本上有关通话平衡和消息平衡的消息,以及什么不是。即使没有通话时,经常在手机上获得这些信息。我猜可能是2g以上的数据传输。反正事情是这样的弹出窗口可能会打破我的应用程序/活动,它有一个倒数计时器和一个铃声播放器。我在onPause中停止了播放器,以说明用户按下了家庭或后退键,但现在即使对于这些弹出窗口,活动也正在暂停。 – shady2020 2012-04-27 20:20:04

+0

缺少飞行模式?如果它是通过运营商添加到平台或预装的应用程序而无法删除或不被最终用户选择退出。最多可以最大限度地减少中断的后果。 – 2012-04-27 20:27:53

回答

1

我不确定是否有很多事情可以阻止服务提供商的弹出窗口。

虽然处理这种情况的最简单方法是将倒数计时器或铃声播放器切换到背景service

现在发生的情况是,当这些弹出窗口出现时,服务暂时失去了焦点,并在弹出窗口关闭时重新获得焦点。在服务中实现你的计时器和东西可以防止这种情况发生。

编辑:

最好的办法就是,只要你想与所有的按钮写的整个布局。在活动的按钮中,您可以调用任何您想要的意图。同时,您可以将countdowntimerringtoneplayer作为对象service

因此,在按下开始按钮的活动中,您只需编写service.countdowntimer.start(),它将从活动开始cdt,同样也可以停止时间和铃声播放器。您只需将您的铃声播放器和cdt转移到背景并在另一个延伸服务的课程中实施。休息几乎一切都保持不变。你甚至不需要任何类型的听众。

+0

那么这个活动也有布局。服务不能有布局对吗? – shady2020 2012-04-27 20:32:04

+0

不重要。你可以在一个活动的布局中有一个按钮来启动服务中的倒数计时器。这样你就可以拥有布局和活动,同时也可以在服务中实现功能。我希望你明白了。 – 2012-04-27 20:34:36

+0

好了,现在我正在监听cdt内部的一些按钮。按下这些按钮后,相应的意图启动加上cdt随铃声一起停止并且当前活动已完成。我正在使用cdt指定铃声的最长时间播放和当前活动显示。我也有CDT和播放器停止,一个意图启动,并在onPause完成此活动。因此,对于服务,我该如何去做所有这些..?当cdt完成时,我是否从服务中设置了一些广播。再次按下其中一个按钮时,我该如何发送广播到serv? – shady2020 2012-04-27 21:01:42