我尝试使用线程,但
android抛出“CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图.”
那么如何等待3秒钟,然后隐藏视图,让GUI响应?
–
一个Timer使用另一个线程,所以它不会解决..
解决方法
产生一个单独的线程,睡眠3秒钟,然后调用runOnUiThread来隐藏视图.
- Thread thread = new Thread() {
- @Override
- public void run() {
- try {
- Thread.sleep(3000);
- } catch (InterruptedException e) {
- }
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- // Do some stuff
- }
- });
- }
- };
- thread.start(); //start the thread