相关疑难解决方法(0)

为什么不能通过UI线程的线程访问视图?

我知道没有线程可以访问当前视图,除非它是UI线程.我想知道为什么?为什么哪个线程正在改变视图?这是安全原因吗?这是我使用的工作:

        public void doLayout()
        {
            Runnable run = new Runnable()
            {
                public void run()
                {
                    ViewerActivity.setContentView(R.layout.main);
                }
            };

            handler.post(run);
        }

        private Handler handler;'
Run Code Online (Sandbox Code Playgroud)

每次我想改变布局时,这样做都很痛苦.有不同的工作吗?我知道异步任务,我从来没有找到一个好的方法来使用它,它比我正在做的更好吗?所有相关的答案都很贴心!

java android ui-thread

2
推荐指数
1
解决办法
2686
查看次数

标签 统计

android ×1

java ×1

ui-thread ×1