从选项菜单中移除多个活动以返回仪表板

3
我在我的Android应用程序中有一个Optionsmenu,在其中有一个按钮可以返回应用程序的Dashboard并删除所有正在运行的活动,同时删除历史记录。这是如何实现的?
谢谢
得到答案:
这就是所需的操作:
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.dashboard:
        Intent myIntent = new Intent(this, DashBoard.class);
        myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(myIntent);
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}
1个回答

5
这就是关键所在:
myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
这行代码会清除之前所有的Activity,使得跳转的Activity成为了栈顶的Activity。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接