标签: android
我正在创建一个将位置信息发送到服务器的应用程序。但是当单击后退或主页按钮时,应用程序将停止。有没有办法让应用程序在后台连续运行并将数据发送到服务器?
答案 0 :(得分:9)
使用背景Service。服务是可以在后台运行而无需用户交互的应用程序组件。 android中Service的一个很好的教程来自this。
Service
您可能希望在启动Activity时启动该服务,或者您可以注册BOOT_COMPLETE之类的系统广播,以使您的服务在启动时保持运行状态。
Activity
BOOT_COMPLETE
然而,在没有用户知识的情况下保持您的服务运行是一个坏主意,并且还耗尽电池。您可能希望使用AlarmManager唤醒服务,进行处理,安排下次重启,然后退出。
AlarmManager
答案 1 :(得分:1)
您需要为自己的应用程序运行Service类。
有关详细信息,请参阅docs。