作者bruce0428 (bruce)
看板AndroidDev
标题[问题] jsoup执行绪问题
时间Sat Apr 8 17:42:35 2017
小弟最近在学jsoup
後来利用java测试jsoup成功了
问题是要转来Android遇到麻烦
想直接把jsoup code 写在Button OnClickListener里面
上网查需要用thread
直接在Button监听事件中写入
new Thread(new Runnable() {
@Override
public void run() {
//jsoup code
}
}).start();
这样的程式码
有错吗
怎麽测试都是按下按钮後闪退
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.245.168
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1491644559.A.25F.html
1F:推 benedict76: crash有log阿,可以去看看错在那行 04/08 18:10
FATAL EXCEPTION: Thread-4
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6891)
at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1083)
at android.view.ViewGroup.invalidateChild(ViewGroup.java:5205)
at android.view.View.invalidateInternal(View.java:13656)
at android.view.View.invalidate(View.java:13620)
at android.view.View.invalidate(View.java:13604)
at android.widget.TextView.checkForRelayout(TextView.java:7355)
at android.widget.TextView.setText(TextView.java:4480)
at android.widget.TextView.setText(TextView.java:4337)
at android.widget.TextView.setText(TextView.java:4312)
at .page2$3$1.run(page2.java:74)
at java.lang.Thread.run(Thread.java:761)
这样是错在哪里呢
※ 编辑: bruce0428 (36.230.245.168), 04/08/2017 18:17:00
2F:→ y3k: 你在new Thread()里面的code 如果有对UI元件做动作 要用 04/08 18:29
3F:→ y3k: runOnUiThread()去跑 04/08 18:30
4F:推 benedict76: 可用asynctask做 04/08 19:43
5F:→ bruce0428: 已解决 感谢 04/08 21:54