对象锁和类锁wait sleepAMSactivity启动流程handler消息机制JNI相关 1.looper.prepare()做了啥操作https://www.cnblogs.com/ganchuanpu/p/5979103.html2.looper如何知道当前线程是哪个线程https://b ...
分类:
其他好文 时间:
2018-06-12 23:32:15
阅读次数:
366
1. Android消息处理机制: Handler, MessageQueue, Looper, Thread 线程概念 : 一个应用程序运行时它的主体被称为进程, 一个进程内部可以有多个线程, 线程共享进程的资源 线程间通信 在android系统中是怎么封装通讯的,假如存在两个线程A和B,如果A线 ...
分类:
移动开发 时间:
2018-06-03 00:58:08
阅读次数:
171
1.looper.prepare()做了啥操作https://www.cnblogs.com/ganchuanpu/p/5979103.html2.looper如何知道当前线程是哪个线程https://blog.csdn.net/adobesolo/article/details/751953943 ...
分类:
其他好文 时间:
2018-05-29 01:48:04
阅读次数:
324
恢复内容开始 其中常用的是icon,ticketText和contentView 在通知栏显示下载进度: 点击通知后的跳转方式和进度条设置 开启通知 取消通知 恢复内容结束 looper可以开启消息循环,而handler可以在循坏队列中插入消息 只有主线程默认有消息Looper,其他线程默认没有lo ...
分类:
其他好文 时间:
2018-05-16 10:56:40
阅读次数:
179
恢复内容开始 其中常用的是icon,ticketText和contentView 在通知栏显示下载进度: 点击通知后的跳转方式和进度条设置 开启通知 取消通知 恢复内容结束 looper可以开启消息循环,而handler可以在循坏队列中插入消息 只有主线程默认有消息Looper,其他线程默认没有lo ...
分类:
其他好文 时间:
2018-05-16 10:49:00
阅读次数:
149
在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 这是因为Handler对象与其调用者在同一线 ...
分类:
编程语言 时间:
2018-04-24 19:00:22
阅读次数:
203
1. 怎样创建Looper? Looper的构造方法为private,所以不能直接使用其构造方法创建。 private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed); mThread = Thread.cur ...
分类:
移动开发 时间:
2018-02-28 20:13:58
阅读次数:
348
第一步: 第一层:Request--请求类型,JSON,字符串,文件 第二层:消息队列--维护了提交给网络框架的请求列表,并且根据响应的规则进行排序。默认情况下按照优先级和进入队列的顺序来执行,该队列使用的是线程安全的PriorityBlockingQueue<E>,因为我们的队列会被并发访问,因此 ...
分类:
移动开发 时间:
2018-02-08 15:35:02
阅读次数:
244
Handler的执行流程图: 当我们的子线程想修改Activity中的UI组件时,我们可以新建一个Handler对象,通过这个对象向主线程发送信息;而我们发送的信息会先到主线程的MessageQueue进行等待,由Looper按先入先出顺序取出,再根据message对象的what属性分发给对应的Ha ...
分类:
编程语言 时间:
2018-02-02 00:51:39
阅读次数:
221
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列 ...
分类:
移动开发 时间:
2018-01-30 21:19:49
阅读次数:
183