即使在声明为静态之后,线程也有多个实例

时间:2014-11-11 15:20:28

标签: android android-service

我有一个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();

显然不起作用......我做错了什么?

0 个答案:

没有答案