如何让应用程序在android中连续运行?

时间:2012-09-18 05:37:26

标签: android

我正在创建一个将位置信息发送到服务器的应用程序。但是当单击后退或主页按钮时,应用程序将停止。有没有办法让应用程序在后台连续运行并将数据发送到服务器?

2 个答案:

答案 0 :(得分:9)

使用背景Service。服务是可以在后台运行而无需用户交互的应用程序组件。 android中Service的一个很好的教程来自this

您可能希望在启动Activity时启动该服务,或者您可以注册BOOT_COMPLETE之类的系统广播,以使您的服务在启动时保持运行状态。

然而,在没有用户知识的情况下保持您的服务运行是一个坏主意,并且还耗尽电池。您可能希望使用AlarmManager唤醒服务,进行处理,安排下次重启,然后退出。

答案 1 :(得分:1)

您需要为自己的应用程序运行Service类。

有关详细信息,请参阅docs