簡體   English   中英

Android-如何從堆棧中關閉給定數量的活動?

[英]Android - How to close a given number of Activities from the stack?

Android-如何從堆棧中關閉給定數量的活動?

我正在制作一個應用程序,其中所有活動均顯示Web視圖。 因此,我只有一個活動叫BaseActivity。 每次需要推送新屏幕時,我只需推送具有不同Web視圖的BaseActivity實例即可。

假設這是我的活動堆棧:

-A1
-A2
-A3
-A4
-A5
-A6

在進行A6活動時,應用程序應清除活動堆棧,直到我調用方法時才進行A3活動。

我該如何在Android上做到這一點?

我既不能使用startActivityForResult也不能使用FLAG_ACTIVITY_CLEAR_TOP。

在BlackBerry中,當我想做這樣的事情時,我使用了這樣的方法:

public static void closeScreens(int screenCount) {
        for (int i = 0; i < screenCount; i++) {
            Screen screen = UiApplication.getUiApplication().getActiveScreen();
            UiApplication.getUiApplication().popScreen(screen);
        }
    }

也許在Android中有一個等效的功能。

提前致謝。

嘗試這個,

Intent mIntent = new Intent(YourActivity.this, SplashScreenActivity.class);
mIntent .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startNewActivity(YourActivity.this, mIntent );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM