Android: ClearTaskOnLaunch не работает

1

По какой-то причине андроид: clearTaskOnLaunch, похоже, не работает для меня.

Это то, что я имею в своем проявлении:

    <activity 
        android:name=".MainActivity" 
        android:icon="@drawable/i" 
        android:label="@string/app_name"
        android:theme="@style/MeuhedetThemeNoTitle"  
        android:finishOnTaskLaunch="true" 
        android:clearTaskOnLaunch="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>  
        </intent-filter>
    </activity>
    <activity 
        android:name=".MainScreenActivity"
        android:screenOrientation="portrait" 
        android:label="" 
        android:finishOnTaskLaunch="true"  
        android:clearTaskOnLaunch="true"/>

Первый - это заставка, которая также выполняет немного работы, а затем переходит ко второму действию. Это главное меню.

Мне удалось заставить все другие действия "умереть", используя андроид: finishOnTaskLaunch = "true" для всех из них.

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

  • 0
    Этот атрибут имеет смысл только для действий, которые начинают новую задачу
  • 0
    @SamirMangroliya Как ты можешь быть уверен?
Теги:
task

3 ответа

0

Этот атрибут имеет смысл только для действий, которые запускают новую задачу (корневая активность); он игнорируется для всех других действий в задаче. Ссылка

Основываясь на вашем файле манифеста, вы можете установить этот флаг только в своем MainActivity.

0

Если я правильно понял ваш вопрос, когда вы нажимаете кнопку дома, активность не разрушается, она приостанавливается, когда вы пытаетесь запустить приложение снова, Android не запускает приложение, он возобновляет последнее действие из стека.

  • 0
    Да, именно так и происходит.
  • 0
    Я думал, что это проблема при создании из Eclipse. Я попытался сделать через файл apk, и он работал пару раз, а затем перестал работать снова. Weird.
Показать ещё 2 комментария
-2

я попробовал установить clearTaskOnLaunch = "true" в разделе приложения, пожалуйста :) Я думаю, что это сработает

  • 0
    @ikrami О чем ты говоришь?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню