Признак “clearTaskOnLaunch” не функционирует

То, в чем я нуждаюсь главным образом, что, когда пользователь выйдет из app из-за A или B мотив, возвратившись, привел меня в Login и не в экран, где он остался.

Я размещаю признак clearTaskOnLaunch в true потом я понимаю, что поведение должно бы быть что будучи в activity MainActivity, Main2Activity, Main3Activity если я выхожу у home, или изменение app, возвратившись, отлаживает backstack и назовитесь в activity TimeOut за что является тем, кто имеет признак, но это поведение не последует и всегда возвращается в activity где он остался.

Восток - мой manifest, не, если он был должен configuerar что-то еще для того, чтобы оно функционировало:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mikemir.sessiontimeout">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <service
            android:name=".Services.SessionService"
            android:enabled="true"
            android:exported="true" />

        <activity android:name=".TimeOut"
            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=".MainActivity" />
        <activity android:name=".Main2Activity" />
        <activity android:name=".Main3Activity" />
    </application>

</manifest>
2
задан 01.04.2016, 15:28
1 ответ

Дело не в том, что оно не функционировало clearTaskOnLaunch, только уверь, что Активность инициализирует твоей активности корень TimeOut.

Если ты консультируешь документацию:

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

Следовательно, будь должен функционировать правильно этой формы, активности корня TimeOut, инициализируй остальную активность:

introducir la descripción de la imagen aquí

Таким образом, оно не функционировало бы правильно, так как активность корень, Activity 1, не инициализирует Activity 3:

introducir la descripción de la imagen aquí

Уверь, что intent, чтобы открывать активность, начинаются с активности:

 <activity android:name=".TimeOut"
            android:clearTaskOnLaunch="true">
1
ответ дан 24.11.2019, 14:40