摘要: 当从子线程传递object实例引用到handler,再通过handler传给主线程时会出现数据状态变更回调多次的情况 原因:1.多线程操作这个object对象,当主线程拿到这个对象时,可能被子线程改值了 2.每一次handler发消息不是立刻发送的,而是存放在消息队列中,如果消息队列没有及时处理,引 阅读全文
posted @ 2022-02-23 15:50 Leo的银弹 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2022-02-21 18:08 Leo的银弹 阅读(410) 评论(0) 推荐(0) 编辑
摘要: add():Inserts the specified element at the tail of this queue. As the queue is unbounded, this method will never throw IllegalStateException or return 阅读全文
posted @ 2022-01-20 22:02 Leo的银弹 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 由于RecyclerView的onBindViewHolder()方法,只有在getItemViewType()返回类型不同时才会调用,这点是跟ListView的getView()方法不同的地方,所以如果想要每次都调用onBindViewHolder()刷新item数据,就要重写getItemVie 阅读全文
posted @ 2022-01-20 16:27 Leo的银弹 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2019-08-31 09:38 Leo的银弹 阅读(354) 评论(0) 推荐(0) 编辑
摘要: AMS对象随系统进程启动而构建,随着系统进程退出而消亡,可以说,AMS与系统进程共存亡。 先上一张总的启动时序图: 上图分为三个步骤: 1.初始化系统进程的运行环境 SystemServer是我们理解Android系统进程的入口,它的初始化是从Native层开始的:Zygote从Native层调用S 阅读全文
posted @ 2019-01-22 17:49 Leo的银弹 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 标准启动Standard模式版本差异: 在Lollipop之前,每次以MULTIPLE启动的Activity都会被压入当前任务的顶部,启动 N 次,在当前任务就会出现 N 个Activity的实例,每次Back键就会销毁一个,直到按了 N 次Back键。 从Lollipop开始,如果要以MULTIP 阅读全文
posted @ 2019-01-15 17:34 Leo的银弹 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1. 概览 Activity的管理有静态和动态两层涵义: 静态是指Activity的代码组织结构,即Application中声明的Activity的集合,这些Activity被组织在一个APK中,有特定的包名。 在编写应用程序时,Activity对应到用户界面,它定义了用户界面的布局、交互行为、启动 阅读全文
posted @ 2019-01-15 16:44 Leo的银弹 阅读(2353) 评论(0) 推荐(0) 编辑
摘要: activity-alias标签元素众所周知,AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,因为该标签平时很少用到,可能大家对这个标签还不是很熟悉。 activity-a 阅读全文
posted @ 2019-01-14 17:56 Leo的银弹 阅读(1473) 评论(0) 推荐(2) 编辑
摘要: ANR监测机制包含三种: Service ANR,前台进程中Service生命周期不能超过20秒,后台进程中Service的生命周期不能超过200秒。 在启动Service时,抛出定时消息SERVICE_TIMEOUT_MSG或SERVICE_BACKGOURND_TIMEOUT_MSG,如果定时消 阅读全文
posted @ 2019-01-09 16:06 Leo的银弹 阅读(2327) 评论(0) 推荐(0) 编辑