我想让图像在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:定时器/延迟替代所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)