
Android
ywxrjh
这个作者很懒,什么都没留下…
展开
-
android初学遇到的坑(1):程序崩溃的原因: 客户端UI避免耗时操作/联网操作 (上)
背景:在我们用JAVA写PC端程序时,很可能会出现在客户端UI中直接进行耗时运算/联网操作的情况,虽然并不会报错,但这会导致UI更新缓慢,交互效果并不理想。而在android开发中,UI线程是绝对绝对不能有联网操作的,一旦有联网操作,程序就会崩溃。 以下列举一个很多初学者由于对多线程理解不深容易遇到的坑: public class ClientThread extends Thread{ ...原创 2019-05-25 12:07:40 · 253 阅读 · 0 评论 -
android初学遇到的坑(1):程序崩溃的原因: 客户端UI避免耗时操作/联网操作 (下)(handler的使用)
本篇正式介绍安卓UI线程与其他子线程交互的正确方法。 相比于PC客户端,安卓客户端的UI线程对耗时操作更加敏感,因此像上文提到的ArrayBlockingQueue,因为需要用到阻塞方法,所以不建议在安卓中使用。本篇将介绍android提供的轻量级的线程交互方式——Handler,并将用Handler实现子线程通知UI线程更新、UI线程通知子线程给服务器发消息的模拟例子。 Handler的基...原创 2019-05-25 20:15:13 · 241 阅读 · 0 评论