【问题标题】:Android service is continually restartedAndroid服务不断重启
【发布时间】:2014-01-21 04:01:24
【问题描述】:

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

我问的是这种情况下是否有“最佳实践”,或者是否有办法防止继续重启。

谢谢。

【问题讨论】:

  • 这听起来就像:stackoverflow.com/questions/20891698/… 除了大多数服务器接受'ranged-gets'
  • 也许系统释放内存和这个服务?你试过让它成为前景吗?此外,为您的服务添加通知将使其寿命更长。
  • 您的 android 操作系统由于内存不足和可用资源重新启动您的服务后正在终止您的服务..
  • 我遇到了同样的问题。系统杀死了进程。

标签: android service restart


【解决方案1】:

虽然你没有给你端的任何代码,所以很难理解问题出在哪里,但我建议你在服务启动后从服务端调用服务并调用服务当互联网可用时,每天一次。如果互联网不可用,它会在几分钟后调用该服务。

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

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

谢谢。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 2021-11-21
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多