Немедленное начало нового действия из действия - PullRequest
1 голос
/ 09 июня 2010

Когда я несколько месяцев назад впервые узнал об Android, я клянусь, что прочитал кое-что о способе немедленного запуска действия при запуске задачи.Мне сейчас любопытно, потому что при запуске мне нужно отобразить заставку, но я не хочу, чтобы заставка была корневой активностью.Кто-нибудь знает, есть ли что-то подобное, а если нет, то как лучше всего справиться с заставкой?

Я несколько часов пытался поискать в Google, но не смог ради жизни.

Спасибо за помощь.

1 Ответ

6 голосов
/ 09 июня 2010

Вот несколько вариантов, использующих IntroScreen и RootActivity в качестве заполнителей для ваших двух Activity классов:

  1. Пусть IntroScreen будет одним изманифест, который имеет LAUNCHER <intent-filter>, так что это то, что открывает пользователь.Когда пришло время переключиться на RootActivity, IntroScreen использует startActivity() для запуска RootActivity, а затем вызывает finish(), чтобы удалить себя из стека.

  2. ЕстьRootActivity будет тем в манифесте, который имеет LAUNCHER <intent-filter>, так что это то, что открывает пользователь.В onCreate() из RootActivity, позвоните startActivity() для IntroScreen.Когда пользователь нажимает кнопки НАЗАД из IntroScreen, появляется RootActivity.

Лично я предпочитаю вариант № 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...