摘要:
在主方法主实现一个内存泄漏,检测到手机会发送通知,也可以用利用androidStudio自带的Profile检测内存泄漏 Activity关闭后执行onDestroy方,把得到的RefWatcher用于检测应用关闭后的内存泄漏,应用关闭后外部类任然持有内部类LeakThread的应用,gc无法回收, 阅读全文
posted @ 2019-06-14 19:51
Ocean123123
阅读(380)
评论(0)
推荐(0)
摘要:
内存泄漏原因: 线程造成的内存泄漏 Handler造成的内存泄漏 单例导致内存泄露 静态变量导致内存泄露 非静态内部类导致内存泄露 未取消注册(BroadcastReceiver )或回调导致内存泄露 Timer和TimerTask导致内存泄露 集合中的对象未清理造成内存泄露 资源未关闭或释放导致内 阅读全文
posted @ 2019-06-14 19:29
Ocean123123
阅读(128)
评论(0)
推荐(0)
摘要:
添加依赖: 运行后会同时安装检测工具,主要检测UI线程运行卡顿现象 让主界面卡顿1秒 检测到卡顿超过1秒输出日志 声明name属性 FPS基本的概念: 60 fps 的意思是说,画面每秒更新60次这60次更新,是要均匀更新的,不是说一会快,一会慢,那样视觉上也会觉得不流畅每秒60次,也就是 1/60 阅读全文
posted @ 2019-06-14 19:16
Ocean123123
阅读(226)
评论(0)
推荐(0)
摘要:
使用ExecutorService、Callable、Future实现有返回结果的多线程。 主activity Callable接口 调用有返回结果的call方法,不同于runnable 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务 阅读全文
posted @ 2019-06-14 16:19
Ocean123123
阅读(465)
评论(0)
推荐(0)
摘要:
静态代理 动态代理 创建动态代理的对象,需要借助Proxy.newProxyInstance。该方法的三个参数分别是: ClassLoader loader表示当前使用到的appClassloader。 Class<?>[] interfaces表示目标对象实现的一组接口。 InvocationHa 阅读全文
posted @ 2019-06-14 15:45
Ocean123123
阅读(133)
评论(0)
推荐(0)
摘要:
又叫生成器模式 阅读全文
posted @ 2019-06-14 15:15
Ocean123123
阅读(395)
评论(0)
推荐(0)
摘要:
线程间通信的时候,比如Android中常见的更新UI,涉及到的是子线程和主线程之间的通信,实现方式就是Handler+Looper,但是要自己手动操作Looper,不推荐,所以谷歌封装了HandlerThread类(类似于AsyncTask类)。 子线程执行完任务发送消息给子线程的handler,子 阅读全文
posted @ 2019-06-14 11:44
Ocean123123
阅读(580)
评论(0)
推荐(0)
摘要:
onHandleIntent开启一个线程按顺序处理任务,不适合做大量任务 开启3个任务,排队执行,过后服务自动销毁,所以不要stopService 阅读全文
posted @ 2019-06-14 10:19
Ocean123123
阅读(207)
评论(0)
推荐(0)
摘要:
在service开启线程,利用接口更新进度 绑定service回调接口 不要忘了注册服务 阅读全文
posted @ 2019-06-14 10:02
Ocean123123
阅读(286)
评论(1)
推荐(0)
浙公网安备 33010602011771号