Как установить активность входа приложения во время выполнения? - PullRequest
2 голосов
/ 02 марта 2011

Есть ли способ установить первую активность приложения во время выполнения?

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

Можете ли вы помочь мне?

Ответы [ 2 ]

6 голосов
/ 02 марта 2011

Нет способа сделать это во время выполнения. Но то, что вы могли бы сделать, - это облегченное действие делегата, которое установлено в качестве фильтра намерений для android.intent.action.MAIN, которое затем запустит другое действие на основе определенных вами условий. Для этого действия может быть задан атрибут android:theme="@android:style/Theme.Translucent", который сделает его таким, чтобы он не отображался, а просто быстро обрабатывал ваши решения и исчезал. Возможно, вы также захотите установить атрибут android:noHistory="true", чтобы убедиться, что действие удаляется из стека после того, как другое действие было помещено на вершину стека.

0 голосов
/ 02 марта 2011

В методе onResume AlreadyStartedOnceActivity:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(prefs.getBoolean("run-once", false))
{
    startActivity(intentToStartOneTimeActivity);
    finish();
}

Таким образом, вы можете оставить свою «основную» деятельность в качестве начальной, но при необходимости запустите одноразовую операцию из нее.

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