开发者

Different flow in the Android Activity Stack?

开发者 https://www.devze.com 2023-02-13 10:01 出处:网络
I have a set of activities A, B, C. The user can go A->B->C->B->C->B. I don\'t want B and C to be repeating like this. Is there any intent flag I can set to limit this to A->B->C so that 开发者_如何转

I have a set of activities A, B, C.

The user can go A->B->C->B->C->B. I don't want B and C to be repeating like this. Is there any intent flag I can set to limit this to A->B->C so that 开发者_如何转开发the user doesn't have to press the back button many times?

Thank you


Use FLAG_ACTIVITY_REORDER_TO_FRONT.


Add following attribute to your AndroidManifest.xml. You should add this attribute to each activity's block, which you want to initialize only once and preserve it's state during application lifetime:


    android:launchMode="singleTask" 

And use following sample of code to switch between activities:


    Intent i = new Intent(C.this, B.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);

You also can use Intent.FLAG_ACTIVITY_REORDER_TO_FRONT, but launchMode should be set to "singleTask" too.

0

精彩评论

暂无评论...
验证码 换一张
取 消