2012-05-15 4 views
1

Я вижу, что разрешено создавать Activity через ключевое слово new.Когда я должен создать экземпляр класса Activity?

new MainActivity(); 

Когда я делаю это, я сразу же получить доступ ко всем его полям, события и т.д.

Так что, когда я должен когда-нибудь понадобится, чтобы создать экземпляр некоторый Activity класс таким образом ? Я имею в виду, в каких ситуациях.

Спасибо.

ответ

4

Никогда. Создание экземпляров Activity должно выполняться только ActivityManager на основе отправленных вами товаров Intent.

+0

Я согласен в 99% случаев. Однако я мог видеть потенциальные возможности. В некоторых приложениях есть платные и бесплатные версии, и часто полезно, чтобы код распознавал, какая версия работает, и обрабатывать логику соответственно. В этих случаях, хотя мне еще не нужно было создавать экземпляр активности для получения имени пакета. Может быть, у кого-то есть законное использование для создания экземпляра операции вручную? –

+0

Спасибо. Странно, что я не получаю никакого предупреждения, создавая экземпляр класса Activity таким образом. – sandalone