Android - 如何从堆栈中关闭给定数量的活动?
我正在制作一个所有活动的应用程序 显示网页浏览量。 所以,我只有一个名为BaseActivity的活动。 每次需要推出新屏幕时,我都是 使用不同的webview推送BaseActivity实例。
让我们说这是我的一系列活动:
-A1
-A2
-A3
-A4
-A5
-A6
进入A6活动时,应用程序应清除活动 当我调用一个方法时,堆栈直到A3活动。
我怎么能在Android上做到这一点?
我不能使用startActivityForResult FLAG_ACTIVITY_CLEAR_TOP。
在黑莓手机中,当我想做类似的事情时,我会用来调用方法 像这样:
public static void closeScreens(int screenCount) {
for (int i = 0; i < screenCount; i++) {
Screen screen = UiApplication.getUiApplication().getActiveScreen();
UiApplication.getUiApplication().popScreen(screen);
}
}
也许,Android中有一个等价物。
提前致谢。
答案 0 :(得分:0)
试试这个,
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 );