我有一个项目(在Eclipse中),我将其转换为Android项目库,以便在另一个类似的项目中重复使用一些代码。然而,我认为我已经自己给自己挖了一个坑,因为我遇到了以下错误:
Unable to start activity ComponentInfo{com.test.scroller1/com.lib.scrolltest.ScrollTestActivity}: java.lang.ClassCastException: android.app.Application cannot be cast to com.lib.scrolltest.resAppVars
com.lib.scrolltest是我的项目库,它实例化了一个扩展Application的类(resAppVars)。在onCreate()方法中,我调用:
mRav = (resAppVars) getApplicationContext ();
这样,我就可以使用mRav对象中的方法,否则在其他类中会出现大量重复的代码(例如传递查询到通用选择语句,返回结果的ArrayList)。
问题在哪里?看起来我已经达到了实现Application类的限制。