1. post到主线程再调用(这是看网友解答的,对我无效):
    myview.post(new Runnable() {
                        @Override
                        public void run() {
                            myview.performClick(); 
                        }
                    });

     

  2. post并加延时,postDelayed可以解决(这是我自己的解决方案);
    myView.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            myView.performClick();
                        }
                    },300);

     

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐