Android不允许在非UI线程中做与UI相关的事儿,费时的操作也不能在UI线程中做,否则会导致ANR(Application Not Respond)
因此就要把费时操作放在一个单独的线程中去做,但这就要在二个线程中通信,UI通知另一个线程开始,并在其结束时在UI上显示相应的信息。
现在的问题是如何让这二个线程协调工作。Android跟Java还是有区别,不能用Java正常的线程同步方式,好像有个什么Handler,但不知道怎么用!哪位大侠能否指教一下?
因此就要把费时操作放在一个单独的线程中去做,但这就要在二个线程中通信,UI通知另一个线程开始,并在其结束时在UI上显示相应的信息。
现在的问题是如何让这二个线程协调工作。Android跟Java还是有区别,不能用Java正常的线程同步方式,好像有个什么Handler,但不知道怎么用!哪位大侠能否指教一下?
解决方案 »
- 如何实现两个手机客户端之间的通信,我是新手,想做一个可以通信类似于微信的那种,应该怎么下手?
- android 简单问题
- android spinner
- android的证书安装完放在了哪个文件下啊
- android 相机保存图片 比例不对
- proguard混淆
- 关于android结束应用监听
- <android>急急急急~~~ 求大神帮忙!
- Android studio 开发这个错误是为什么
- 程序出现attribute android:layout_width is not allow here错误,以及elementXXnot allow here
- Android APP如何实现关机和重启?
- 关于activity显示的问题
看看这个帖子.
http://blog.csdn.net/shilongdred1979/archive/2008/10/15/3080142.aspx
UI线程接收消息并做处理
activity.runOnUiThread(Runnable r);