由于某种原因,我的程序在完成 thread.start 方法后崩溃。由于这是我第一次使用 Thread,我完全迷失了方向,不知道发生了什么。
public void countingDown() {
waitingTime = (long) (Math.random() * 1000 + 3000);
button.setText("Wait");
try {
Thread.sleep(waitingTime);
} catch (Exception e) {
}
time1 = System.currentTimeMillis();
button.setText("Press");}
并调用 Tread:
new Thread(new Runnable() {
@Override
public void run() {
countingDown();
}
}).start();
我将不胜感激!
我的 logCat 显示以下内容(对不起,混乱):
10-22 14:59:43.319: E/AndroidRuntime(961): 致命异常: Thread-81 10-22 14:59:43.319: E/AndroidRuntime(961): android.view.ViewRootImpl$CalledFromWrongThreadException: 只有原始线程创建视图层次结构的可以触摸其视图。10-22 14:59:43.319: E/AndroidRuntime(961): 在 android.view.ViewRootImpl.checkThread(ViewRootImpl.java:5908) 10-22 14:59:43.319: E/AndroidRuntime(961): 在 android. view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:869) 10-22 14:59:43.319: E/AndroidRuntime(961): 在 android.view.ViewGroup.invalidateChild(ViewGroup.java:4253) 10-22 14:59: 43.319: E/AndroidRuntime(961): 在 android.view.View.invalidate(View.java:10539) 10-22 14:59:43.319: E/AndroidRuntime(961): 在 android.view.View.invalidate(View .java:10494) 10-22 14:59:43.319: E/AndroidRuntime(961): 在 android.widget.TextView。