java–Android:定时器延迟替代

java–Android:定时器延迟替代,第1张

概述我想让图像在60毫秒内可见,然后看不见,然后我想要另一张图像做同样的事情……依此类推.我不认为我正在使用计时器..因为当我运行应用程序时,两个图像同时打开,并且当我按下使用此功能的按钮时不会消失.这是一些示例代码..timer.schedule(newTimerTask(){

我想让图像在60毫秒内可见,然后看不见,然后我想要另一张图像做同样的事情……依此类推.我不认为我正在使用计时器..因为当我运行应用程序时,两个图像同时打开,并且当我按下使用此功能的按钮时不会消失.

这是一些示例代码..

timer.schedule(new TimerTask()        {            @OverrIDe            public voID run()            {                LED_1.setVisibility(VIEw.VISIBLE);                                    // LED_1 is an ImageVIEw            }        }, 60);        LED_1.setVisibility(VIEw.INVISIBLE);timer2.schedule(new TimerTask()        {            @OverrIDe            public voID run()            {                LED_2.setVisibility(VIEw.VISIBLE);                                    // LED_2 is an ImageVIEw            }        }, 60);        LED_2.setVisibility(VIEw.INVISIBLE);

还有另一种选择吗?我试过像……这样的例子
Android app How to delay your Service start on phone boot

http://www.roseindia.net/java/beginners/DelayExample.shtml

但它没有做我想要的……

我做错了什么?或者有其他方法可以做到这一点吗?

谢谢.

-Faul

对于Good.Dima ..

            int delayRate = 60;        final Runnable LED_1_On = new Runnable()    {        public voID run()        {            LED_1.setVisibility(VIEw.VISIBLE);                    handler.postDelayed(this, delayRate);        }    };    handler.postDelayed(LED_1_On, delayRate);    final Runnable LED_2_On  = new Runnable()    {        public voID run()        {            LED_1.setVisibility(VIEw.INVISIBLE);            LED_2.setVisibility(VIEw.VISIBLE);                    handler3.postDelayed(this, delayRate);        }    };    handler.postDelayed(LED_2_On, delayRate);

解决方法:

您可以尝试使用Handler,它将smth发布到UI线程中,它可以延迟发布
 postDelayed

总结

以上是内存溢出为你收集整理的java – Android:定时器/延迟替代全部内容,希望文章能够帮你解决java – Android:定时器/延迟替代所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存