我正在编写网络应用程序,如果应用程序在后台运行,我遇到启动活动的问题。我想在一些数据进入网络时开始活动。在我的Actity A中有一个接收器,当它从服务器收到一些答案时,它必须运行活动B.但是如果后台的应用程序,活动B没有启动和metod onCreate()没有执行。它仅在用户返回App时执行。但它不是我想要的,因为在活动B我需要启动计时器,我需要启用GPS和其他一些工作。除此之外,活动B也接收一些数据,如果B不存在 - 这个接收器永远不会收到任何东西。 我尝试过IntentServise,但它不起作用 - 结果和没有他一样。 有任何想法吗?感谢您提供的任何信息: - )
答案 0 :(得分:0)
当您的应用程序是后台时,也许您的接收器没有得到意图,例如,如果您在onDestroy方法中取消注册它... 尝试在清单中声明您的广播接收器。在广播接收器类中使用starActivity来调用动作B.这对我有用。
如果你还有一些问题,也许你应该提供一些源代码(例如你正在使用意图的函数)来澄清你的问题。
答案 1 :(得分:0)
您无法强制活动从后台返回。您可以使用状态栏显示用户的通知。还要考虑一下这个移动设备,有人可以在谈话中使用GPS作为汽车导航。