欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 26168|回复: 0

[咨询求助] 使用用户反馈模块导致app崩溃

[复制链接]

2

主题

0

好友

90

积分

小白[LV1]

Rank: 1

云币
40
威望
40
发表于 2016-9-13 03:46:20 |显示全部楼层

在    public boolean onOptionsItemSelected(MenuItem item) {
里:
if (id == R.id.action_feedback) {
            FeedbackAgent agent = new FeedbackAgent(this);
            agent.startDefaultThreadActivity();
        }

E/AndroidRuntime: FATAL EXCEPTION: OkHttp Dispatcher
                                                                 Process: com.ak.jourknow, PID: 16761
                                                                 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
                                                                     at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6556)
                                                                     at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:907)
                                                                     at android.view.View.requestLayout(View.java:18728)
                                                                     at android.view.View.requestLayout(View.java:18728)
                                                                     at android.view.View.requestLayout(View.java:18728)
          我在网上找了参考,用主线程跑,如下,但crash同样:
if (id == R.id.action_feedback) {
            this.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    FeedbackAgent agent = new FeedbackAgent(getApplicationContext());
                    agent.startDefaultThreadActivity();
                }
            });
        }

handler也不顶用,新起了测试项目一样的问题:
//
//        Handler mainHandler = new Handler(getApplicationContext().getMainLooper());
//        mainHandler.post(new Runnable() {
//
//            @Override
//            public void run() {
//                FeedbackAgent agent = new FeedbackAgent(getApplicationContext());
//                agent.startDefaultThreadActivity();
//            }
//        });


        //Message msg = handler.obtainMessage();
        //handler.sendMessage(msg);
        //handler.handleMessage(null);
//        runOnUiThread(new Runnable() {
//            @Override
//            public void run() {
//                FeedbackAgent agent = new FeedbackAgent(getApplicationContext());
//                agent.startDefaultThreadActivity();
//            }
//        });
    }

//
//    final Handler handler = new Handler() {
//        public void handleMessage(Message msg) {
//            FeedbackAgent agent = new FeedbackAgent(getApplicationContext());
//            agent.startDefaultThreadActivity();
//        }
//    };

总之就没有什么办法用feedback模块了。请大侠支招怎么回事?谢谢!



您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-2-22 00:49 , Processed in 1.178672 second(s), 30 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部