0

关于应用程序:

  1. 有一个 TabActivity 有 5 个子 Activity(比如 A、B、C、D、E)
  2. 应用程序中有一个顶部栏,其中还有 5 个选项(例如 ta、tb、tc、td、te)
  3. 当单击顶部菜单时,下拉列表打开(作为对话框的活动)包含所有应用程序选项,包括注销。
  4. 当我单击注销时,它会进入登录屏幕,但如果按下后退按钮,则在此活动中打开选项卡子活动用户按注销。登录屏幕打开,但如果按返回 B 则打开。到目前为止,我已经尝试了 3 种方法,请有人建议我尝试过这些对我不起作用的方法:

1 -

objeditor.putString(AppConstants.USER_ID,"");
objeditor.commit();
Intent i=new Intent(MoreActivity.this, Login.class);//use ApplicationContext() as well  
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();   

2 -

Intent i=new Intent(MoreActivity.this, Login.class);
for(int index=0;index<AppConstants.objactivity.size();index++)
{
    if(AppConstants.objactivity!=null && AppConstants.objactivity.get(index)!=null)
    {
        AppConstants.objactivity.get(index).finish();   
    }
}
AppConstants.objactivity.clear();
startActivity(i);

请任何人建议我提前谢谢

4

1 回答 1

0

尝试这个:

startActivity(new Intent(MoreActivity.this, LoginActivity.class)
            .setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
                        | Intent.FLAG_ACTIVITY_NO_HISTORY
                        | Intent.FLAG_ACTIVITY_CLEAR_TOP
                        | Intent.FLAG_ACTIVITY_CLEAR_TASK ));
finish();
于 2012-10-12T14:26:07.617 回答