【问题标题】:START_STICKY android service is not runningSTART_STICKY android 服务未运行
【发布时间】:2014-03-29 21:02:43
【问题描述】:

我希望 android 应用程序运行后台服务,每分钟执行一次 HTTP 请求,并在服务器返回特定代码时显示通知。

我这样做了,并将服务器标记为 START_STICKY 以将其保存在内存中。 但几天后我发现服务没有运行。

如何调试这种情况? 根据uptime,Android 21 天没有重启

我预计如果 android 在内存不足时卸载服务,那么稍后它会再次运行它。 它没有杀死任何其他服务,例如游戏

while(true){
    try{
        // queries HTTP server
    }catch(Exception ex){}
}

什么可能会终止服务以及如何使它像 vibers 或 skypes 一样稳定

【问题讨论】:

    标签: android service


    【解决方案1】:

    在 Android 中,没有办法让单个进程永远运行。 START_STICKY 不会保存它!

    看看AlarmService。您应该能够通过安排每分钟向您的应用交付意图来实现您的目标。

    请注意,这样做对电池很不友好。人们对电池的使用非常敏感,每分钟安排一次 HTTP 请求会扼杀它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多