永远不会被系统破坏的android组件

时间:2015-09-22 15:34:01

标签: android service

我正在开发Android应用程序,每隔4秒向服务器发送一次。我需要确保应用将继续发送它们,即使它转到后台(通过按主页按钮,打开另一个应用程序或接听电话)。据我所知,最好的解决方案是使用服务。问题是,服务是否保证它永远不会被操作系统破坏?如果它被破坏我怎么能处理这种情况(重启服务)?

或者可能有比android服务更好的解决方案?

应用程序可以拥有设备或操作系统的任何权限,但不能使用root权限。所以我们可以通过谷歌游戏商店轻松更新它。

非常感谢你!

PS。如果不清楚,请不要犹豫问我。

1 个答案:

答案 0 :(得分:0)

服务确实是您正在寻找的,但请记住以下事项:

1)如果不加以控制,服务可以并且将会耗尽电池寿命。在你的情况下,这4秒钟的每一次通话都会花费你更多的电池寿命。

  

我觉得这绝对会摧毁大多数人的电池续航时间和数据使用量。 - CollinD


2)Android操作系统不会销毁服务,除非它们失败/错误输出(您可以在服务中设置条件),或者它们被应用程序暂停/销毁。
3)用户在应用程序关闭之前必须更改/修改服务的最后机会是在OnPause()或Destroy()方法中。调用这些应用程序后,应用程序将被关闭,并且无需重新打开应用程序即可修改服务,因此请确保调用所需的任何内容以确保服务在其中一种方法中保留。

我不确定这是否完全回答了你的问题,所以请告诉我是否还有其他任何我可以澄清但似乎你正在使用适当的Android组件来实现你想要完成的任务。 / p>