2012-10-12 111 views
0

应用简介:为什么我无法注销我的应用程序?

  1. 有它有5个孩子活动TabActivity(说A,B,C,d,E)
  2. 有其中也5选择应用顶杆(说TA ,tb,tc,td,te)
  3. 当点击te顶部菜单时打开一个下拉列表(这是活动作为对话框)包含所有应用程序选项,包括注销。
  4. 当我点击注销它将在登录屏幕上,但如果按下返回按钮,Tab儿童活动打开[说从B移动(这是Tab的childeActivity任何) - >正常活动(这有顶部栏)]在此活动如果用户按下注销。 登录屏幕打开,但如果按下B打开。我有尝试3方法至今PLZ有人建议我,我一直在尝试这些方法这是不是为我工作:

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); 

请任何人建议我提前致谢

回答

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(); 
相关问题