Mac上的Java,Timer()问题

时间:2018-08-26 02:33:51

标签: java macos timer

好的,所以我不知道如何问这个,它不是特定于代码的。

我使用了一个简单的计时器,在网上查询。如下所示,

        interval = interval * 60 * 1000;

        timer = new Timer();   
        timer.schedule(new TimerTask() {

        @Override
        public void run() {

            String ip = getIP();

            if((!current_IP.contains(ip)) && state) {
                previous_IP = current_IP;
                current_IP = ip;
                prefs.put("current_IP", current_IP);
                prefs.put("previous_IP", previous_IP);

                saveData();
                AnEmail sendit = new AnEmail(email,password);
                sendit.sendIt();

            }

        } }, 0, interval);

}

...并且我在PC上尝试了Jar一切正常,所以我也在Mac上运行了

我后来意识到我正在创建新的计时器而没有取消以前的计时器并得到不好的结果,所以我更正了这一点并再次尝试。在PC上一切正常,但在Mac上,我开始得到错误的结果...。一段时间后,我意识到仅在Mac上,计时器提示了一些方法? -即使重新启动计算机,仍然会看到电子邮件进入测试帐户,例如原始计时器正在循环或有提示,

我以前从未见过这种行为,它是否已以某种方式安装在背景中?在我的Windows机器上,一切都按预期工作,当您退出它时,该项目的一切停止-或??

有人吗?

---------更新------ 我已经卸载了Java,重新启动了Mac,仍然可以接收电子邮件? 如何停止运行/加载该过程

0 个答案:

没有答案