我有一个ForegroundService
内部有一个Thread,它一直在运行以检查新事件并通知用户。
从第一个事件开始24小时后,服务中的变量将被重置,并通过此方法将Thread声明为新
myThread = new Thread() {
@Override
public void run() {
while (threadRunning) {
cigaretteCheck();
}
}
};
myThread.start();
我已经宣布了这样的线程
private static Thread myThread;
因此,当它多次通过该方法时,我几乎没有接受过这种方法的调查香烟检查(),这意味着我可能只有很少的实例。 当我重置变量时,我尝试像这样停止线程
threadRunning = false;
myThread.interrupt();
initialize();
显然不起作用......我做错了什么?