我正在研究Android架构,我正面临一些问题。我已经在某种程度上构建了Android的模块化拱门(插件之类),但是存在一个巨大的错误:
ClassCastException: android.support.v7.widget.RecyclerView cannot be cast to android.support.v7.widget.RecyclerView
好的,这很容易理解。我创建了一个自定义类加载器来加载插件,但视图在另一个线程或自定义类加载器中膨胀。这就是为什么这两个类无法比较的原因,但是你知道是否有可能更改自定义类加载器或为inflater指定一个类加载器?我可以""" hack""" dalvik执行自定义类加载?
我试过这个解决方案:Replacement System Classloader for Classes In Jars containing Jars但是没有用。我也读http://shadowwhowalks.blogspot.fr/2013/02/android-replacing-system-classes.html非常有趣,但缺少消息来源和一些信息。
感谢。