2012-10-12 151 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(); 
相關問題