- 博客(5)
- 收藏
- 关注
原创 Java外部类内存泄漏问题
看到网上有一个有趣的提问:Android在使用Handler通信的时候,发现例如在runOnUiThread中修改了外部类的控件,而activity被销毁了,那runOnUiThread调用控件时会不会发生空指针异常?后来进行思考得出如下结论:匿名内部类持有外部类的对象,在内部类没有被回收之前,外部类不会被回收,因为和内部类关联。所以就算activity被关闭了,生命周期全部走完,也不会被...
2019-03-22 18:52:29 201
原创 关于ContentProvider
一、ContentProvider的基本使用及原理实现ContentProvider接口,并在AndroidManifest中注册它,设定特定URl。创建ContentResolver对象,使用相应URI调用ContentProvider中的相应方法。二、注册在xml文件中声明进程启动->Activitythread.main->ActivityThread....
2019-03-20 11:31:15 183
原创 关于BroadcastReceiver
一、BroadcastReceiver的基本使用原理使用观察者模式,发送者通过IPC向AMS发送广播,接收者通过IPC向AMS注册,AMS会根据发送者的要求寻找合适的接受者通过IPC发送广播,接收者在消息循环中解决接收到的广播。注册接收者分动态注册和静态注册,静态注册在AndroidManifest中使用<receiver>标签注册,动态注册推荐在Activity的onResu...
2019-03-20 10:07:01 178
原创 Android消息机制详解
一、ThreadLocal功能:对某些线程间共享的对象,对其建立副本,防止多线程并发冲突。实现方法:1.在Thread类中存在ThreadLocal.ThreadLocalMap对象,key是ThreadLocal对象,value是T副本对象。2.实例化ThreadLocal对象,调用set(T)方法,会自动获取当前Thread存到当前线程ThreadLocal.ThreadLoc...
2019-03-14 14:37:13 84
原创 Git基础与应用
初始化git仓库创建一个仓库目录 cd CODEBASE git init git add . git commit -m “MESSAGE”git全局参数配置git config --global user.name “”git config --global user.email “@”git config --global core.editor subl...
2019-03-13 10:20:03 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人