1---------------------------------------------------------------------------------------------------------------------------
在做项目时,偶尔写程序发现一个不经意的混乱事件!!如下代码:
public void onCreate(Bundle savedInstanceState) {
..
..
..
new Thread(new Runnable(){
public void run() {
// TODO Auto-generated method stub
btn_start_audio.setText("Confuse");
}
});
}
这时竟然可以运行成功,而且使button的text修改成功。"Only the original thread that
created a view hierarchy can touch its views.“ 异常。
不过此次更改Button
Text仍然是由UI线程完成的。因为在子线程启动之后,开始Run,而这时Button的Parent,或者是parent
的parent的(父视图的服视图) mParent.isLayoutRequested() 为true。导致子线程无法运行到
ViewRoot的requestLayout(),所以不会抛出上述异常。但是此时Button类里面的mText变量已经被更改了。当CPU切换到
UI线程开始layout整个View 时,同时也就给Button 展现了一个 mText(刚才已经更新)。
new Thread(new Runnable(){
public void run() {
Thread.Sleep(500);
// TODO Auto-generated method stub
btn_start_audio.setText("Confuse");
}
});
}
这样就会出现异常。
<script type="text/javascript">
/*728*90,创建于2011-8-18*/
var cpro_id = 'u579978';
</script><script src="http://cpro.baidu.com/cpro/ui/c.js" type="text/javascript"></script><script src="http://pos.baidu.com/ecom?di=u579978&tm=BAIDU_CPRO_SETJSONADSLOT&fn=BAIDU_CPRO_SETJSONADSLOT&baidu_id=" type="text/javascript"></script>
-
|
<script type="text/javascript"><!--
google_ad_client = "pub-1330011834602286";
/* 160x600, 创建于 11-7-20 */
google_ad_slot = "7068865891";
google_ad_width = 160;
google_ad_height = 600;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
|
|
<script type="text/javascript">
/*250*200,创建于2011-8-18*/
var cpro_id = 'u579967';</script><script src="http://cpro.baidu.com/cpro/ui/f.js" type="text/javascript"></script><script src="http://pos.baidu.com/ecom?di=u579967&tm=BAIDU_CPRO_SETJSONADSLOT&fn=BAIDU_CPRO_SETJSONADSLOTFLOAT&baidu_id=" type="text/javascript"></script>
分享到:
相关推荐
Android ListView卡片效果,源码下载。
Android listview与adapter操作和用法
Android ListView边框圆角美化,可以用来仿iphone的个别界面。相当有用。美观。
Android ListView 实例源码
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631
android ListView item下载 ListView 进度条下载 ListView多个下载 android:ListView的局部刷新 Android中自定义Adapter实现ListView动态刷新进度条 android listview局部刷新和模拟应用下载
android ListView简单用法
Android listview 下拉 刷新
android关于listview之列表分组,像Q上一样显示列表项
android 布局中网格视图 ListView的简单运用 采用的是最简单的ArrayAdapter适配器
android listview 固定表头,固定前几列
android ListView简单示例
Android listview实现自动自动换行!
android listview嵌套listview实现折叠列表
android listview getview多调用俩周期
android listView 适配器demo
android 实现多线程断点下载,有开始 、暂停 、listview里面下载等功能
listview嵌套listview简单的小案例
android listView 改变选中行的 字体颜色和 图片
android listView 分页加载