Класс, расширяющий приложение в библиотеке проектов Android?

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

6
задан wufoo 27 December 2011 в 22:18
поделиться