摘要:
当从子线程传递object实例引用到handler,再通过handler传给主线程时会出现数据状态变更回调多次的情况 原因:1.多线程操作这个object对象,当主线程拿到这个对象时,可能被子线程改值了 2.每一次handler发消息不是立刻发送的,而是存放在消息队列中,如果消息队列没有及时处理,引 阅读全文
摘要:
https://stackoverflow.com/questions/13311727/android-sqlite-insert-or-update I believe that you are asking how to INSERT new rows or UPDATE your exist 阅读全文
摘要:
add():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return 阅读全文
摘要:
由于RecyclerView的onBindViewHolder()方法,只有在getItemViewType()返回类型不同时才会调用,这点是跟ListView的getView()方法不同的地方,所以如果想要每次都调用onBindViewHolder()刷新item数据,就要重写getItemVie 阅读全文
摘要:
package com.liuwei.comment; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Callable; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; imp 阅读全文
摘要:
AMS对象随系统进程启动而构建,随着系统进程退出而消亡,可以说,AMS与系统进程共存亡。 先上一张总的启动时序图: 上图分为三个步骤: 1.初始化系统进程的运行环境 SystemServer是我们理解Android系统进程的入口,它的初始化是从Native层开始的:Zygote从Native层调用S 阅读全文
摘要:
标准启动Standard模式版本差异: 在Lollipop之前,每次以MULTIPLE启动的Activity都会被压入当前任务的顶部,启动 N 次,在当前任务就会出现 N 个Activity的实例,每次Back键就会销毁一个,直到按了 N 次Back键。 从Lollipop开始,如果要以MULTIP 阅读全文
摘要:
1. 概览 Activity的管理有静态和动态两层涵义: 静态是指Activity的代码组织结构,即Application中声明的Activity的集合,这些Activity被组织在一个APK中,有特定的包名。 在编写应用程序时,Activity对应到用户界面,它定义了用户界面的布局、交互行为、启动 阅读全文
摘要:
activity-alias标签元素众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,因为该标签平时很少用到,可能大家对这个标签还不是很熟悉。 activity-a 阅读全文