文档章节

动态加载问题

lightUp
 lightUp
发布于 2016/02/29 01:03
字数 337
阅读 11
收藏 0

默认情况下,一个类加载后,在第一次创建实例对象时 会用它的 classloader 尝试加载其他所依赖的类(成员变量),如果这个时机依赖的类加载失败,那么创建实例失败,等到第二次、第三次..第 n 次创建实例时,会直接失败,不会重新尝试用其 classloader 加载其他所依赖的类:

输入图片说明

1,类之间的依赖(比如继承)没有问题;A —> B ,加载 A 会先加载Block,如果加载 A 失败,下次加载 A 仍然会先加载 B

2,控件(类的实例)之间的使用关系: a —> b: 要保证 B 先比 A 下载: a —> b && b —> a : 实例化 A 或者 B 时,A 和 B 都要存在 如果不满足以上条件,下载完成后下次启动才能实例化成功;

( '—>' 标识依赖,比如类的继承、实例之间的引用;小写字母代表实例,大写字母标识类)

解决方法: 控件之间有使用关系时, 使用反射方式使用,而不是直接使用

(直接使用会用类的默认加载模式,第一次加载失败的类(比如 SimpleVew2),以后每次遇到会直接失败,而不再尝试用其 class loader(这里是 SimpleView3的 loader)加载)

输入图片说明

© 著作权归作者所有

共有 人打赏支持
lightUp
粉丝 10
博文 242
码字总数 287936
作品 0
杭州
程序员
私信 提问
Android动态加载技术 系列索引

Android Dynamical Loading 大家新年好,最近花了点时间,慢慢把这个系列的内容稍微调整了下。 Last Edit: 2016-2-10 基本信息 Author:Kaedea GitHub:android-dynamical-loading 动态加载介...

Kaede
2017/11/29
0
0
在java反射机制当中,为什么要把加载的类定义成静态块呢

加载类,就加载类呗,为什么要把加载的类定义成静态块呢?(先考虑这个问题 ,想不要考虑反射的问题即动态加载的问题)在反射机制当中,都是动态加载类和相关方法的,不明白的地方就是为什么...

hibernate_jss
2013/10/31
141
1
求解:easyui datagrid如何实现加载数据的时候其分页条下的总记录条数动态变化?

easyui datagrid在进行初始化页面加载的时候,如何数据没有加载完毕,动态显示加载了多少条数据,直到全部加载完数据为止.可能问题描述的不够清楚,举个例子: 场景是这样的:如果现在从数据...

曾鹏
2012/09/21
3.4K
2
Android动态加载技术 简单易懂的介绍方式

Last Edit: 2016-2-10 基本信息 Author:kaedea GitHub:android-dynamical-loading 我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装APK就能升级应...

Kaede
2017/11/29
0
0
mvcMvcSiteMapProvider动态加载菜单问题

使用MvcSiteMapProvider来动态加载菜单,在遇到多人同时登录时,菜单只加载一种列表。并且在通过代码跟踪或者日志打印发现DynamicNodeProvider这里只运行了某一个人的动态菜单加载。查了好久...

小铃铛铛铛
2017/12/13
60
0

没有更多内容

加载失败,请刷新页面

加载更多

关于php的xdebug配置(编辑器vscode)

虽然说echo和print_r是公认的最实用的调试工具,但是效率真的没有可视化的直接断点那么高。这里简单介绍如果安装及配置xdebug for vscode 一、PHP环境处的配置 1、编译安装 下载及编译php,因...

元谷
30分钟前
6
0
heartbeat

http://www.linux-ha.org/doc/users-guide/_building_and_installing_heartbeat_from_source.html kaer@linux-sqlf:~/Reusable-Cluster-Components-glue--0a7add1d9996> ./configure --enabl......

李有常
40分钟前
1
0
shell 脚本 title 免写入

1、有时候写脚本,需要写一些注释信息或者备注之类,当每次都手写比较麻烦,可以写一个脚本,每次运行则自动写入这些信息,不需要在手动输入; 通过 EOF 嵌入文档的方式; [root@localhost_002 sh...

芬野de博客
47分钟前
2
0
FragmentPagerAdapter+ViewPager 更新问题

场景 存在一种需求,当用户系统中,属于某一组织的用户登录之后(或者账户切换),要求主页面显示不同的ViewPager + Fragment组合,并且要求app无需退出就能刷新组合以及组合中的页面。 此外...

IamOkay
47分钟前
3
0
Python有哪些常用的标准库?Python基础教程,第十一讲,常用标准库(一)

上一节课我们学习了如何自定义模块,大家可以定义自己的模块,但是项目中通常不允许我们自己造轮子,所以本节课主要学习Python的标准库,学习使用别人的轮子,由于标准库内容较多,所以我们分...

程序员补给栈
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部