摘要: Android是基于Java的,所以也分主线程,子线程! 主线程:实现业务逻辑、UI绘制更新、各子线程串连,类似于将军; 子线程:完成耗时(联网取数据、SD卡数据加载、后台长时间运行)操作,类似于小兵; 一、子线程向主线程发消息(Thread+handler): 1、主线程中定义Handler: 2 阅读全文
posted @ 2016-06-16 10:14 安谧世界 阅读(10225) 评论(0) 推荐(0) 编辑
摘要: Messenger可以在不同进程中传递Message对象,我们在Message中加入我们想要传的数据就可以在进程间的进行数据传递了。Messenger是一种轻量级的IPC方案并对AIDL 进行了封装,它实现起来比较容易,下面我们来看看如何实现。 首先我们先写服务端(MessengerService. 阅读全文
posted @ 2016-06-16 10:04 安谧世界 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1. 为何要开启多进程 为何开启Android应用要开启多进程,主要有以下几点: 单进程所分配的内存不够,需要更多的内存。在早期android系统只为一个单进程的应用分配了16M的可用内存,随着手机的硬件的提升和android系统的改进,虽然可分配内存越来越多,但仍旧可以通过开启多进程来获取更多的内 阅读全文
posted @ 2016-06-16 09:41 安谧世界 阅读(196) 评论(0) 推荐(0) 编辑