可见性ProgressBar变为线程且可运行

时间:2018-08-21 11:29:44

标签: android multithreading progress-bar runnable

pbAuthprogressBar,必须在线程内的进程中出现。但是该应用程序崩溃了,它给了我一个错误:

  

android.view.ViewRootImpl $ CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图

错误表明第pbAuth.setVisibility(View.VISIBLE);

我该如何解决?

private void parseFunc() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            pbAuth.setVisibility(View.VISIBLE);
            // my code
            try {
                // my code
            } catch (IOException e) {
                e.printStackTrace();
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    pbAuth.setVisibility(View.GONE);
                    // my code
                }
            });
        }
    }).start();


}

0 个答案:

没有答案