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

Posted

技术标签:

【中文标题】如何使应用程序在android中连续运行?【英文标题】:How to make an application run continuously in android? 【发布时间】:2012-09-10 08:39:00 【问题描述】:

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

【问题讨论】:

并检查此***.com/questions/8332819/… 检查commens ware location poler,它是最好的将位置连接到服务器github.com/athulh/cwac-locpoll 【参考方案1】:

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

您可能希望在启动 Activity 时启动该服务,或者您可以注册像 BOOT_COMPLETE 这样的系统广播,以保持您的服务在启动时运行。

但是,在用户不知情的情况下保持服务始终运行是个坏主意,而且还会消耗电池电量。您可能想使用AlarmManager 唤醒服务,进行处理,安排下次重启,然后退出。

【讨论】:

【参考方案2】:

您需要为自己的应用程序运行一个服务类。

更多信息请参考docs。

【讨论】:

以上是关于如何使应用程序在android中连续运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何使应用程序以全屏模式运行?

如何使事件处理程序异步运行?

如何在应用程序运行时连续检查互联网连接

如何使 MySQL Connector/J 在 android 上工作?

Android,如何使应用程序的任务不可关闭?只能通过任务杀死关闭

当按下屏幕或手机上的后退按钮时,如何使 Android 中的 MP3 流媒体继续运行?