![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
gpepsi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 14.3.2010 Репутация: нет Всего: нет |
Activity унаследован от ContextWrapper, который в конструкторе требует Context.
Получается, что вызове конструктора Activity объект ContextWrapper должен быть уже создан, а getBaseContext должен вернуть валидный контекст. По практика показывает, что это не так. Почему? З.Ы. Когда Context становится валидным ? |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Какая практика? К моменту вызова onCreate() всё нормвльно.
Констуктор же для своей Activity обычно не переопределяется. Раз уж посмотрел исходник, и увидел от чего наследуется Activity - мог бы посмотреть и дальше. У Activity конструктор не объявлен - значит вызывается умолчательный конструктор базового класса. Вот он:
т.е контекст в момент создания Activity - null, он кикак не может быть валидным. Вместо конструктора используй onCreate(). PS: Этот раздел для J2ME, для Android есть отдельный раздел, в "Разработка мобильных систем" |
|||
|
||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |