在VB.NET中我可以执行如下代码:
Sub Compute(sender As Object, e As EventArgs) Handle btnCompute.Click
For i = 0 to IterationLimit
' Do something
Applicaton.DoEvents()
Next
End Sub
一次迭代运行大约50 ms,但整个方法运行 - 大约5分钟。 " Appliction.DoEvents()"允许系统正确刷新表单并允许用户执行操作(按取消按钮,笔划热键等)。我怎么能用java for Android?
答案 0 :(得分:2)
如果您希望UI和其他组件在运行时保持响应,则希望在线程中运行代码。
有关如何从线程运行方法的一个非常简单明了的示例,请参阅此文档:https://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html
基本上你想扩展Thread
类:
public class MyThread extends Thread {
public void run() {
//do some background work
//put whatever you want your thread to do here
}
}
并称之为:
new MyThread().start();
答案 1 :(得分:2)