启动新活动时无法清除活动

时间:2018-02-17 15:25:58

标签: android android-intent android-activity

我无法清除activitystack中的活动并检查以下代码段

Java:

 Intent intent = new Intent(this, HomeActivity.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                    | Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setData(uri);
            startActivity(intent);
            finish();

清单

       <activity
        android:name=".ui.home.HomeActivity"
        android:screenOrientation="portrait"
        android:theme="@style/AppHomeTheme"
        android:windowSoftInputMode="stateHidden|adjustPan"/>

什么是理由?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码来解决您的问题。

同时添加FLAG_ACTIVITY_CLEAR_TASK并尝试。

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
            Intent.FLAG_ACTIVITY_CLEAR_TASK | 
            Intent.FLAG_ACTIVITY_NEW_TASK);

答案 1 :(得分:0)

尝试添加FLAG_ACTIVITY_NO_HISTORY

Intent intent = new Intent(this, HomeActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
        intent.setData(uri);
        startActivity(intent);
        finish();