java – Android:定时器/延迟替代
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Android:定时器/延迟替代,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1269字,纯文字阅读大概需要2分钟。
内容图文
![java – Android:定时器/延迟替代](/upload/InfoBanner/zyjiaocheng/776/0b83250d721b4142ab91e771906d1c9e.jpg)
我想让图像在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:定时器/延迟替代所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。