Помогите с первым Android Activity - PullRequest
4 голосов
/ 10 января 2011

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

<activity android:label="@string/app_name" android:name=".MyFirstActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

, где MyFirstActivity - это имя класса первого класса действия, который должен быть запущен.Как я могу динамически выбирать, какое действие запускать первым при первом запуске приложения, а не жестко кодировать его в манифесте?

Спасибо!

1 Ответ

9 голосов
/ 10 января 2011

Вариант № 1: В onCreate() из MyFirstActivity, позвоните startActivity() для правильного действия, затем finish().

Вариант № 2: Определите несколько действий с LAUNCHER <intent-filter>, все, кроме одного, отключены. При первом запуске (или по мере необходимости) включите правильное действие и отключите другие. Недостаток: может потребоваться перезагрузка телефона для обновления модуля запуска, поскольку не все средства запуска домашнего экрана обнаружат ваши изменения.

Вариант № 3: переработать графический интерфейс, чтобы это не было проблемой.

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