android menu clear,Android,Intent.FLAG_ACTIVITY_CLEAR_TOP似乎不起作用?

在我的菜单中,我有一些项目. Home是我希望成为我的应用程序的根目录的项目,每当用户点击它时,Android清除堆栈然后返回到主屏幕.

这是我的代码:

menu.setOnItemClickedListener(new MenuClickedListener() {

public void eventOccured(int id) {

Intent intent = null;

switch(id) {

case 1: intent = new Intent(context, More.class); break;

case 2: intent = new Intent(context, FavoriteScreen.class); break;

case 3: intent = new Intent(context, VideoShowList.class); break;

case 4: intent = new Intent(context, ShoppingList.class); break;

case 5: intent = new Intent(context, MainScreen.class);

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

break;

}

if(intent != null)

context.startActivity(intent);

}

});

菜单工作正常,但似乎标志不起作用,因为从主屏幕,我去第二和第三屏幕然后我点击菜单的主页项目,并回到主屏幕.现在,当我点击后退按钮时,我会转到第三个屏幕,第二个屏幕和主屏幕.

我将此菜单设计为小部件,以便将其设置为一次并在我的所有屏幕上重复使用它.

任何建议,将不胜感激.谢谢.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值