Android - Как начать одно и то же действие каждый раз, когда приложение открывается? - PullRequest
1 голос
/ 13 августа 2011

В двух словах, в качестве примера, у меня в основном есть приложение с 3 действиями: Activity1 Activity2 StartActivity

StartActivity содержит две кнопки, которые соответствуют двум другим действиям соответственно, запуская их.Если я выхожу из приложения Activity1, а затем нажимаю значок приложения на телефоне, Activity1 перезапускается, поскольку Android отслеживает это.Мне нужно перезапустить приложение, чтобы привести меня к StartActivity, чтобы я мог выбирать, куда идти, нажимая кнопки, вместо того, чтобы нажимать кнопку «Назад», чтобы иметь возможность попасть в StartActivity.Я предполагаю, что onResume и onRestart участвуют, но куда они должны идти?

Любая помощь с благодарностью.

Ответы [ 4 ]

6 голосов
/ 13 августа 2011

Вы можете взглянуть на атрибут активности android: clearTaskOnLaunch из файла манифеста: http://developer.android.com/guide/topics/manifest/activity-element.html

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

1 голос
/ 13 августа 2011

Я думаю, что решением будет уничтожить активность 1 и активность 2 onStop. Это оставляет стек только с вашей StartActivity. Вы можете вызвать метод finish в Activity, чтобы программно завершить его в любое время.

0 голосов
/ 13 августа 2011

В вашем файле mainfest.xml напишите так.

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

android: clearTaskOnLaunch = "true" автоматически перезапускает действие.

0 голосов
/ 13 августа 2011

Обычно, как это работает (насколько я понимаю), вы используете кнопку BACK для выхода из действия, а кнопка HOME по существу «минимизирует» действие - возвращая вас к тому, что оставалось открытым.

Хотя вы должны оставить эту функцию неизменной, вы можете переопределить кнопку «Домой» для полного выхода из приложения.

...