Android — передача основного действия

#java #android #android-activity #activitygroup

#java #Android #android-активность #activitygroup

Вопрос:

В моем приложении есть несколько действий. Основное действие (activity1) расширяет ActivityGroup (мне нужно поддерживать версии 2.2 и выше, поэтому я не могу использовать фрагменты).

Основная активность1 создает активность2, которая, в свою очередь, создает активность3. Но при создании activity3 я хочу, чтобы activity1 создавал его, а не activity2.

Как вы передаете основное действие между действиями?

Спасибо

Комментарии:

1. Вы все еще можете использовать фрагменты в 2.2 — разве вы не слышали о пакете совместимости ?

2. Вы можете использовать фрагменты. Существует библиотека поддержки, которую вы можете загрузить с SDK manager, которая обеспечивает поддержку фрагментов для всех версий, начиная с 1.6. См android-developers.blogspot.com/2011/03/fragments-for-all.html

Ответ №1:

Лучший способ — использовать startActivityForResult() в activity1 для statrt activity2.

и когда вы хотите activity3, просто завершите activity2 и переопределите activity1

onActivityResult() и запустите Activity3. передача экземпляра activity — не лучшая идея

поскольку эта активность может быть прервана в фоновом режиме и, следовательно, подвержена

Исключение.