Android服务不断重启

时间:2014-01-03 13:07:19

标签: android service restart

我有一个Android应用程序,可在活动开始时启动服务。 该服务在启动例程期间下载了大量数据。 该服务配置为START_STICKY,因此它会自动重新启动。 问题是在测试期间,我发现该服务已经重启了很多次,所以它不断地一遍又一遍地下载相同的数据。

我在问这个案例是否存在“最佳实践”,或者是否有办法阻止继续重启。

谢谢。

2 个答案:

答案 0 :(得分:0)

虽然您没有提供任何代码,但很难理解问题出在哪里,但我想建议您在活动开始后从服务端调用服务并调用服务互联网可用的一天一次。如果互联网不可用,它将在几分钟后致电该服务。

这很容易,您也可以做一件事,将那些存储在本地数据库中,并从这个数据库中显示您的数据。另外做一件事请检查新数据是否可用,如果可用,它将通知第一个用户,如果用户想要更新新数据,那么它将被更新。

这将是解决此问题的最佳方法,如果您需要任何代码支持,请告诉我。注意:用户AlarmManager和PendingIntent。

感谢。

答案 1 :(得分:0)

您可以尝试在服务中使用“stopWithTask = false”标志。当您的应用程序出现问题时,它会尽力阻止您的服务。我希望能帮助你解决这个问题。