0

我正在编写网络应用程序,如果应用程序在后台,我在启动活动时遇到问题。我想在一些数据进入网络时开始活动。在我的活动 A 中有一个接收器,当它从服务器接收到一些答案时,它必须运行活动 B。但是如果应用程序在后台,活动 B 没有启动并且方法 onCreate() 不会执行。它仅在用户返回 App 时执行。但这并不是我真正想要的,因为在活动 B 中我需要启动计时器并且我需要启用 GPS 和其他一些工作。除此之外,活动 B 也接收一些数据,如果 B 不存在 - 这个接收器将永远不会收到任何东西。我尝试了 IntentServise,但它不起作用 - 结果与没有他时相同。有任何想法吗?感谢您提供任何信息:-)

4

2 回答 2

0

当您的应用程序处于后台时,您的接收器可能没有获得意图,例如,如果您在 onDestroy 方法中取消注册它...尝试在清单中声明您的广播接收器。在广播接收器类中,使用 starActivity 调用行为 B。这对我有用。

如果您仍然有一些问题,也许您应该提供一些源代码(例如您正在使用意图的函数)来澄清您的问题。

于 2012-05-17T11:22:49.920 回答
0

您不能强制活动从后台返回。您可以使用状态栏为用户显示通知。还想一想,这是一个移动设备,有人可以在谈话中或在汽车中使用 GPS 作为导航。

于 2012-05-17T11:23:12.600 回答