静态内部类与android handler
来源:互联网 发布:mac我的文件夹在哪里 编辑:程序博客网 时间:2024/06/11 12:42
为什么Handler在activity作为内部类用时要声明为static的:
http://www.cnblogs.com/savagemorgan/archive/2013/01/23/2872371.html
内部静态类说明:
http://www.2cto.com/kf/201304/206692.html
http://zhidao.baidu.com/link?url=sMQN7iIpiwQoHHij_uGL5aIfuKRa34TipHV1mp5iKloMypcAj3ftKTvwl7De8Omi7CTCMhiYgVdC4SZXEiHhua
总结,静态内部类和其外部类的关系弱化了很多
普通的内部类含有外部类的引用,在new 普通内部类时,构造函数代码上是看是没有参数的,但是编译器会把外部类作为参数传进去,所以,实际上,new 一般内部类时,构造方法是一定会有参数的,这个参数就是外部类。这也就是内部类能直接调用外部类的成员和方法的原因吧。
静态内部类不含有外部类的引用,所以不能访问外部类的非静态成员和方法。
所以,规范的写法,使用handler时,要不声明成静态内部类,要不就独立出一个顶级类来继承handler。
几种处理方法:
http://www.eoeandroid.com/thread-184245-1-1.html
0 0
- 静态内部类与android handler
- Android Handler内部类+WeakReference
- JAVA 内部类与静态内部类
- 静态内部类与普通内部类
- Java内部类与静态内部类
- Java内部类与静态内部类
- 静态内部类与成员内部类
- java内部类与静态内部类
- 静态内部类与非静态内部类。
- 静态内部类与非静态内部类的区别
- 内部类与内存泄漏(Handler,Runnable)
- 成员内部类总结与静态内部类详述
- 内部类与静态内部类的实例化
- java静态内部类与普通内部类
- java静态内部类与普通内部类
- 自定义Handler使用静态内部类避免内存泄漏
- 非静态内部类Handler类引起内存泄露
- 内部类,静态内部类
- 高性能的PHP框架:Yii PHP Framework
- ExtJs 中Viewport的介绍与使用
- 从事技术管理6年多来的一些经验和思考
- Microsoft VBScript 运行时错误 错误 '800a0046' 没有权限
- Lua 与 C 交互(1)
- 静态内部类与android handler
- 使用PLSQL演示TM锁互斥现象
- B2B、B2C、B2D的简单理解
- 网络流学习笔记
- weblogic部署,常见错误解决(收集)
- VB6逆向工程浅析
- CI的组成
- 视图Ext.Viewport和窗口Ext.Window用法
- 程序人生