android - START_STICKY android 服务未运行

标签 android service

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

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

如何调试这种情况? 根据 uptime

,Android 有 21 天没有重启

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

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

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

最佳答案

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

看看报警服务。您应该能够通过安排每分钟向您的应用交付一个 Intent 来实现您的目标。

请注意,这是一件非常耗电的事情。人们对电池的使用非常敏感,每分钟安排一个 HTTP 请求会扼杀它。

关于android - START_STICKY android 服务未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736872/

相关文章:

java - 安卓编码 "Simon";很难暂停代码

android - Apk外部数据,Android扩展

android - 是否可以使用 ColorStateList 为矢量绘图着色

java - 单击时预览图像- Android

service - Neo4j 服务启动失败

windows - 使用 Topshelf 安装后在服务下看不到我的服务

安卓 : click link in a page within web view

powershell - 使用 powershell 从远程服务器获取服务状态

android - 如何确保您不会两次启动服务android

当项目作为服务启动时,Python 模块导入失败