Back Stack维护 - android

时间:2016-09-02 13:13:17

标签: android

我在android中开发了一个应用程序。它工作得很好但是如果我按回按钮然后它将显示所有以前的活动,如当前登录,之前登录等等意味着所有的事情。如何删除?

3 个答案:

答案 0 :(得分:1)

在Intent呼叫下一个活动后使用finish()

例如..

Intent intent = new Intent(YourActivity.this, NextActivity.class);
startActivity(intent);
finish();

打开下一个活动并从BackStackTrace中删除活动。

答案 1 :(得分:0)

在开始下一个活动之前调用finish()

答案 2 :(得分:0)

在Intent呼叫下一个活动后调用finish()

/

提供适当的后退导航

https://developer.android.com/training/implementing-navigation/temporal.html

例如:

<application ... >
    ...
    <!-- The main/home activity (it has no parent activity) -->
    <activity
        android:name="com.example.myfirstapp.MainActivity" ...>
        ...
    </activity>
    <!-- A child of the main activity -->
    <activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <!-- The meta-data element is needed for versions lower than 4.1 -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
</application>