java - 服务正在运行但线程已停止

标签 java android

我创建了一个前台服务,它在 ScheduledThreadPoolExecutor 中生成一些重复线程。

我想保持服务及其线程运行。我只在服务的 onDestroy 方法中停止线程。

当我从最近的应用程序中关闭应用程序时,前台通知仍然如我所愿。 但问题是: 在 Device1 中,线程停止,而在 Device2 中,线程继续运行。

Device1:一部 miui ROM 智能手机 Device2:一部 google ROM 智能手机

有什么办法可以让线程保持运行吗? 我检查过 onDestroy 方法没有被调用。 我已在 MIUI 设备中启用自动启动。

最佳答案

这似乎是设备问题。在我多次测试的MIUI设备中,有时线程会继续运行,而另一些情况则不会。

关于java - 服务正在运行但线程已停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305492/

相关文章:

java - Spark : launch from single JVM jobs with different memory/cores configs simultaneously

java - 如何在java中创建具有默认GMT时间的日历

Android:何时/为什么我应该使用 FrameLayout 而不是 Fragment?

java - 支持 1.0.x 的 Socket.io Java 客户端

java - 在框架上渲染 Canvas 和面板以进行动画时出现问题

Java JSON/GSON - 搜索数组中的所有对象并返回匹配项

java - 实体管理器正在重新创建表

java - 正则表达式查询 MongoDB 性能问题

android - 找不到与给定名称 'android:Theme.Holo.Light' 匹配的资源

java - ListView 数组适配器中的 Android NullPointerException