使用DexClassLoader加载dex,已经加载的类遇到findLoadedClass失败的问题
2014-10-18 22:21
274 查看
============问题描述============
开发的时候发现明明初始化了dex中一个类的static变量,在后来获取的时候一直都是空的。
后来发现在loadClass的时候,findLoadedClass一直都返回空,所以怀疑问题是由于这个类被重复加载导致的,求问解决办法!!!
protected Class<?> loadClass(String className, boolean resolve) throws ClassNotFoundException {
Class<?> clazz = findLoadedClass(className);
if (clazz == null) {
try {
clazz = parent.loadClass(className, false);
} catch (ClassNotFoundException e) {
// Don't want to see this.
}
if (clazz == null) {
clazz = findClass(className);
}
}
return clazz;
}
============解决方案1============
如果你没有重写 ClassLoader, 那么你每次调用的 ClassLoader同一个吗是?
开发的时候发现明明初始化了dex中一个类的static变量,在后来获取的时候一直都是空的。
后来发现在loadClass的时候,findLoadedClass一直都返回空,所以怀疑问题是由于这个类被重复加载导致的,求问解决办法!!!
protected Class<?> loadClass(String className, boolean resolve) throws ClassNotFoundException {
Class<?> clazz = findLoadedClass(className);
if (clazz == null) {
try {
clazz = parent.loadClass(className, false);
} catch (ClassNotFoundException e) {
// Don't want to see this.
}
if (clazz == null) {
clazz = findClass(className);
}
}
return clazz;
}
============解决方案1============
如果你没有重写 ClassLoader, 那么你每次调用的 ClassLoader同一个吗是?
相关文章推荐
- 故障解决:VS2005的水晶报表在WEB应用程序中多次使用后,就会出现加载报表失败.重启WEB服务器又正常了.过一段时间又出同样问题
- 使用Hibernate过程中所遇到的问题已经解决方法
- 使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法
- win8.1 下activex编程遇到的问题之 “控件已加载 但对DllRegisterServer的调用失败”
- maven使用过程中遇到的问题(依赖jar文件下载失败等)
- 故障解决:VS2005的水晶报表在WEB应用程序中多次使用后,就会出现加载报表失败.重启WEB服务器又正常了.过一段时间又出同样问题
- swing中通过.class文件(把.java都删除)打包成jar文件,使用皮肤包遇到的问题。
- gitlab使用过程中遇到大文件上传或下载失败的问题,总结一下
- 使用spring遇到问题 事物不提交和更新失败
- maven使用过程中遇到的问题(依赖jar文件下载失败等)
- 使用struts2 的jsonplugin插件与opensessioninview和hibernate延迟加载时遇到的问题
- WinCE 调试某手写输入法时遇到的加载手写库失败的问题
- 使用CFileDialog后相对路径的图片加载失败的问题
- 安卓 使用LruCache 加载图片 遇到的问题
- 使用VS.NET中遇到的问题:分析器错误信息: 未能加载类型
- FckEditor使用时遇到的两个问题,未能加载xxxx和上传图片无响应的解决方法
- 使用Junit4进行单元测试没法实现@BeforeClass注解及出现application.xml没法加载问题
- 使用seajs出现间歇性jquery加载失败的问题记录
- iOS UITableView下拉刷新上拉加载更多EGOTableViewPullRefresh类库使用初级剑侠篇(欢迎提建议和分享遇到的问题)
- WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题