Android不允许在非UI线程中做与UI相关的事儿,费时的操作也不能在UI线程中做,否则会导致ANR(Application Not Respond)
因此就要把费时操作放在一个单独的线程中去做,但这就要在二个线程中通信,UI通知另一个线程开始,并在其结束时在UI上显示相应的信息。
现在的问题是如何让这二个线程协调工作。Android跟Java还是有区别,不能用Java正常的线程同步方式,好像有个什么Handler,但不知道怎么用!哪位大侠能否指教一下?
因此就要把费时操作放在一个单独的线程中去做,但这就要在二个线程中通信,UI通知另一个线程开始,并在其结束时在UI上显示相应的信息。
现在的问题是如何让这二个线程协调工作。Android跟Java还是有区别,不能用Java正常的线程同步方式,好像有个什么Handler,但不知道怎么用!哪位大侠能否指教一下?
解决方案 »
- Permission denied报错是怎么回事?
- 我想在HTC G3上安装个google语音搜索,怎么在安卓市场上找不到呢?
- 求助:修改android framework源码时的出错问题
- ListView中item项选中后 如何实现按OK键事件
- 关于学习Android的几个问题
- 问一个简易LinearLayout的布局问题?
- abdroid:errror inflating class fragment问题
- Spinner不显示数据,点击才显示列表,点击子项数据又上不去。。
- android自动补全问题
- Android
- Android APP如何实现关机和重启?
- 关于activity显示的问题
看看这个帖子.
http://blog.csdn.net/shilongdred1979/archive/2008/10/15/3080142.aspx
UI线程接收消息并做处理
activity.runOnUiThread(Runnable r);