【发布时间】:2013-08-19 14:30:39
【问题描述】:
我正在制作一个应用程序,我想在我的代码中添加时间延迟以延迟操作。 有什么可以设置毫秒的延迟吗? 请帮忙。
我想做类似的事情:
for(int i=1;i<100;i++){
Delay(1000); // I want to add a delay so that this wont happend instanlty
Matrix matrix=new Matrix();
matrix.postRotate((float) angle2,width, height);
image.setImageMatrix(matrix);
调用 Thread.sleep() 导致 ANR android 中的 Visual Basic 中是否有类似计时器的东西? vb中的定时器是一个独立于主程序运行的元素,它会引发一个由用户设置频率的事件。
【问题讨论】:
-
使用 Thread.sleep(1000) 方法
-
是 Thread.sleep(1000) 会冻结整个应用程序和其他动画吗?
-
仅当您在 UI 线程上休眠时。请务必按照所有答案的建议使用单独的线程。
-
如果你在 UI 线程中休眠,你最终会触发
ANR并且你的应用程序将被杀死。您可以在developers site 阅读有关 ANR 的更多信息。 -
(ANR = 应用程序无响应 @mremremre1)
标签: java android time delay timedelay