У меня есть проект (в 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.