How to clean back stack on Android API 10 (Android 2.3.3)

前端 未结 2 517
心在旅途
心在旅途 2020-12-21 05:38

I would like to know how can I clean all previous activities of the stack (except the new one), but I want that in Android API 10 (Android 2.3.3).

Guided with this a

相关标签:
2条回答
  • 2020-12-21 05:44

    On way to do this is to always start your activities using startActivityForResult(). In the case where you want to clean the activity stack have the current activity call setResult(RESULT_CANCELED) and then call finish(). In all activities (except your main or "root" activity) have the following method:

    @Override
    protected void onActivityResult (int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_CANCELED) {
            // Want to clear the activity stack so I should just go away now
            setResult(RESULT_CANCELED); // Propagate result to the previous activity
            finish();
    }
    

    This will finish all activities in the stack.

    0 讨论(0)
  • 2020-12-21 05:59

    You could add in manifest file android:noHistory="true" to each activity that you don't want to keep in the stack

    0 讨论(0)
提交回复
热议问题