我有一个由 startForeground() 和 onStartCommand reurns START_STICKY 启动的前台服务。我想整天运行它,但是当我玩游戏或通过 Google Play 的“填充 RAM 内存”应用程序手动增加 RAM 使用量时它会停止。(即使它被杀死了,通知仍然显示。)我该如何修复它?
编辑:还是有更好的方法?该服务运行 3 个线程,其中包含带有一些 Internet 调用的无限循环,然后是 20 分钟或 10 分钟(取决于情况)睡眠。也许是一个 AlarmManager 或类似的东西。
编辑 2:我的平板电脑有 Android 4.4 (API 19),所以我不能使用 JobScheduler。我想我会使用 AlarmManager 就可以了。(我在这里找到了 AlarmManagerExample:https ://github.com/rakeshcusat/Code4Reference )