保持android应用程序在后台运行

时间:2012-03-10 08:43:13

标签: android background keep-alive

我在Android中创建了一个应用程序。这个应用程序永远不会死(即使发送到后台)。 目前,服务管理器在一段时间后返回“不再需要...”并终止它。 我读过一个解决方案就是创建服务。但是,我的应用程序很复杂,可以分成两个功能集(一个用于服务,一个用于应用程序)。

为了让我的应用程序始终运行,有没有“技巧”? 我可以在我的应用程序中创建一个虚拟服务,可能会强制android保持我的应用程序活着吗? 还有其他办法吗?

仅供参考:1)这是一个不会在市场上发布的自定义应用程序。 2)手机无法入侵。

由于

1 个答案:

答案 0 :(得分:1)

您必须创建一个服务以持续运行应用程序,即使您已将所有活动发送到后台,因为用户按下后退按钮,接听电话,切换到另一个应用程序等。您应该查看{ {3}}表明:

  

有时,Activity可能需要进行长时间运行   独立于活动生命周期本身存在。一个例子可能   是一个相机应用程序,允许您将图片上传到网络   现场。上传可能需要很长时间,应用程序应该   允许用户离开应用程序它将执行。至   实现这一点,你的Activity应该启动一个服务   上传发生。这允许系统正确地确定您的优先级   过程(认为它比其他不可见的更重要   应用程序)在上传期间,无论是否   原始活动暂停,停止或完成。