2012-03-10 48 views
0

我在Android中创建了一个应用程序。这个应用程序永远不会死(即使发送到后台)。 目前,服务经理稍后返回“不再需要...”并终止它。 我读过一个解决方案应该是创建一个服务。然而,我的应用程序是复杂的方式分为两个功能集(一个用于服务,一个用于应用程序)。让Android应用程序在后台运行

为了保持我的应用程序始终运行,是否有任何“窍门”? 我可以在我的应用程序内创建一个虚拟服务,可能强制android让我的应用程序保持活动状态吗? 还有别的办法吗?

供参考:1)这是一个定制的应用程序,不会在市场上发布。 2)手机不能被植根。

感谢

+0

使用android服务!谷歌它,你会发现你的答案。 – Ocelot 2012-03-10 08:51:54

回答

1

您必须创建一个服务有一个持续运行的应用程序,即使在所有的活动都被发送到后台,由于用户按下后退按钮时,接听电话,切换到另一个应用程序,等。您应该检查其中指出,Android Process Lifecycle

有时,一个活动可能需要做一个长期运行的操作, 独立活动的生命周期本身的存在。一个示例可能是 是一个相机应用程序,它允许您将图片上传到网站 网站。上传可能需要很长时间,应用程序应该允许用户在应用程序执行时离开。若要完成此操作,您的活动应启动上载发生的服务。这使得系统能够正常优先考虑你的 过程中(考虑到它比其他非可见 应用更重要)为上载的时间,独立的原来的活动是否 暂停,停止或完成。

+0

感谢您的回答。我创建了一个执行持久作业的服务(例如无限循环)。这似乎是这样工作的。我也将服务设置为前台。非常感谢... – PaTw1 2012-03-10 15:52:55