我创建了一个前台服务,它在 ScheduledThreadPoolExecutor 中生成一些重复线程。
我想保持服务及其线程运行。我只在服务的 onDestroy 方法中停止线程。
当我从最近的应用程序中关闭应用程序时,前台通知仍然如我所愿。 但问题是: 在 Device1 中,线程停止,而在 Device2 中,线程继续运行。
Device1:一部 miui ROM 智能手机 Device2:一部 google ROM 智能手机
有什么办法可以让线程保持运行吗? 我检查过 onDestroy 方法没有被调用。 我已在 MIUI 设备中启用自动启动。
最佳答案
这似乎是设备问题。在我多次测试的MIUI设备中,有时线程会继续运行,而另一些情况则不会。
关于java - 服务正在运行但线程已停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61305492/