Android 计时器/计时器任务导致我的应用程序崩溃?

2024-05-05

只是在我的 mainActivity 的 onCreate 中测试一个简单的代码块:

Timer timer2 = new Timer(); 
        TimerTask testing = new TimerTask() {
            public void run() { 
                Toast.makeText(mainActivity.this, "test", Toast.LENGTH_SHORT).show();

            }
        };
        timer2.schedule(testing, 1000);

但我收到“强制关闭”错误。

是什么赋予了?


好吧,对于遇到此问题的其他人来说,我通过使用 Handler 和 Runnable 来执行 Toast 解决了该问题,这似乎是 UI 交互所需要的:

    final Handler handler = new Handler(); 
    Timer timer2 = new Timer(); 
    TimerTask testing = new TimerTask() {
        public void run() { 
            handler.post(new Runnable() {
                public void run() {
                    Toast.makeText(mainActivity.this, "test", Toast.LENGTH_SHORT).show();
                }

            });


        }
    };
    timer2.schedule(testing, 1000);

我仍然不明白为什么这是必要的,也许有人可以解释一下?但嘿,至少这段代码可以工作,哈哈。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 计时器/计时器任务导致我的应用程序崩溃? 的相关文章

随机推荐