如何在Android中运行后台服务?

时间:2014-10-23 20:07:02

标签: android background-process

我正在为Android开发自动化测试应用程序。我的要求是即使我的应用程序没有在前台运行,也应该有一个应该在后台运行的进程/服务,持续监视日志并将其上传到FTP服务器。

我如何实现这样的处理?另外,如何在设备重新启动时自动启动该服务?

它像WhatsApp。即使WhatsApp没有在前台运行(当设备重新启动时),它的服务也会持续监控传入的消息。

请帮忙。非常感谢您的知识!!!

1 个答案:

答案 0 :(得分:0)

你应该看看Services

http://developer.android.com/guide/components/services.html

关于重新启动后重新启动服务,您必须注册您的应用以接收正确的意图(android.intent.action.BOOT_COMPLETED)。请参阅this question

最后,我不认为WhatsApp或其他任何应用程序现在都在不断检查收到的消息。推送通知是迄今为止更好的方法。请参阅documentation about GCM