2.4.2 再看线程
当用户界面需要很快对用户进行响应时,就需要将一些费时的操作,如网络连接、下载或者占用较多服务器时间的操作等放到其他线程。也就是说,即使为组件分配了不同的进程有时候也需要再分配线程。
线程是通过Java的标准对象Thread来创建的,在Android中提供了如下方便管理线程的方法。
(1)Looper在线程中运行一个消息循环。
(2)Handler传递一个消息。(https://www.daowen.com)
(3)HandlerThread创建一个带有消息循环的线程。
(4)Android让一个应用程序在单独的线程中,指导它创建自己的线程。
(5)应用程序组件(Activity、Service、Broadcast Receiver)都在理想的主线程中实例化。
(6)没有一个组件应该执行长时间或是阻塞操作(例如网络呼叫或是计算循环),因为当被系统调用时,将中断所有在该进程上的其他组件。
(7)可以创建一个新的线程来执行长期操作。