在上面类里面能回调,在fragment的onCreateView里面却回调不了,很奇怪
如果定义一个长度为1024的buffer字节数组,一次读取1024个字节,每次读取会从数组0的位置开始读取写入数据(即覆盖)。如果读取的内容不够1024个字节,数组后面的内容...
android:layout_width="fill_parent" android:layout_height="fill_parent" android:vertical...
final void checkForComodification() { if(modCount!=expectedModCount) thrownewConcurrent...
因为在Handler的构造函数里面,mLooper=Looper.myLooper();如果mLooper==null的话,就会抛出“can't create handler...
Handler发送消息的过程仅仅是向消息队列中插入了一条消息,MessagQueue的next方法一会返回这条消息给Looper,Looper收到消息后就开始处理了。最终消息...
线程池的优点: 1.重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 2.能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。 ...
除了传统的Thread外,还包含AsyncTask,HandlerThread,以及IntentService。 1.AsyncTask:封装了线程池和Handler,它主要...
Android中最常见的四类具有不同功能特性的线程池,它们都直接或间接的通过配置ThreadPoolExecutor来实现自己的功能特性,这四类线程池分别是: FixedTh...
因为Android的UI控件不是线程安全的,如果在多线程中并发访问可能会导致UI控件处于不可预期的状态。 那为什么不对UI控件的访问加上锁机制呢? 缺点有两个:1.首先加上锁...
1.Window是一个抽象类,它的具体实现是PhoneWindow。 Window是一个抽象概念,每一个Window都对应着一个View和一个ViewRootImpl,Win...
Activity的启动最终会由ActivityThread中的perforLaunchActivity()来完成整个启动过程,在这个方法内部会通过类加载器创建Activity...
1.startActivity有好几种重载,但它们最终都会调用startActivityForResult方法。 2.启动Activity真正的实现由ActivityMana...
ThreadLocal是一个线程内部的数据存储类,数据存储以后,只能在指定线程中获取到存储的数据,其它线程无法获取到。比如Looper的存储,因为Looper的作用域就是当前...
LayoutInflater.infalte(int resId, ViewGroup root , boolen attachToRoot); root:传入且不为null...
measure是一个final类型的方法,内部调用了onMeasure方法,View对onMeasure做了统一的实现,但是ViewGroup没有重写View的onMeasu...
经过试验,得知,如果ListView外部套用了ViewGroup,而ViewGroup不拦截任何事件,那么对于同一个事件序列,每一次事件到来理论上来说应该都会调用ViewGr...
如果listItem的最外层布局设置了背景色,那么listItem点击时候的背景色会被覆盖看不见,这是因为listItem点击的按下效果的selector被绘制在item的下...
复制数据库文件的步骤: 1.adb shell 2.su 获取root权限 3.cd data/data/com.ares.app301/databases 进入数据库存储目...