为了账号安全,请及时绑定邮箱和手机立即绑定

老师,如果Runnable线程不创建在MainActivity里面,是不是就不能直接更新UI了

老师,如果Runnable线程不创建在MainActivity里面,而是单独的一个类,那么是不是就不能利用Handler在线程里直接更新TextView和ImageView了?

正在回答

2 回答

你问的问题难道不是:是不是线程不创建在MainActivity里就不能利用handler刷新UI吗?!难道你想表达的是:是不是在非UI线程不能刷新UI?我觉得你要表达的应该是后面这个意思,如果是呢,我的回答是:通常情况下,非UI线程不能直接更新UI,但是,其实在非UI线程中是可以更新UI的。我给你一篇大神的文章,你可以参考一下,希望能对你有帮助。链接:http://blog.csdn.net/aigestudio/article/details/43449123

0 回复 有任何疑惑可以回复我~
#1

SSlina 提问者

那我创建两个类,一个是MainActivity,一个是MyRunnable,MyRunnable不是MainActivity的内部类。那么怎么在MyRunnable的线程里更新UI呢
2015-05-12 回复 有任何疑惑可以回复我~
#2

sachil 回复 SSlina 提问者

你不是都提到了吗?!最直接的方式不就是通过handler来更新UI吗?!别告诉我你不会啊!
2015-05-12 回复 有任何疑惑可以回复我~

当然不是!不信你可以试一试。

0 回复 有任何疑惑可以回复我~
#1

SSlina 提问者

我试了,在非UI线程里,无法使用TextView。setText()和mImageView.setImageBitmap(bm)
2015-05-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android面试常客Handler详解
  • 参与学习       54881    人
  • 解答问题       183    个

学Android开发,必学Handler,也是Android面试常客

进入课程

老师,如果Runnable线程不创建在MainActivity里面,是不是就不能直接更新UI了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信