2013-02-07 74 views
1

我被困在使用Flag活動清除頂級用法。它給我造成了一個巨大的問題。有時它有效,有時不起作用。我不重要的是。這真的讓我很困惑。請幫助卡住Flag_Activity_ClearTop

這裏我從Login Acitivy - > Activity A - > Activity B-> InviteGroupViaPinEmailActivity->在Button上點擊,我打開一個Alert Dialog並按下這個對話框的Exit按鈕,我打電話給下面的代碼。

Intent userMenu = new Intent(InviteGroupViaPinEmailActivity.this,LoginActivity.class); 
                 userMenu.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
               userMenu.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
               startActivity(userMenu); 
               finish(); 

有一段談到關於LoginActivity,但是當我壓回所有的活動,活動B->胡亞蓉一個又來了,然後它最終退出。

最新問題。請幫助我。

+0

要麼你一旦你離開你完成所有活動A和B ..或重寫回LoginActivity和onBackPressed剛剛離開的應用程序,並去家或者使用意向或退出(0) – MKJParekh

+2

我想你完成你的登錄當您進入LoginActivity - > Activity時的活躍度A.當您使用清除頂部標誌時,您的登錄活動應該在您的堆棧中保持活躍狀態​​。請確保您沒有完成您的登錄活動。 – Maulik

+0

@TheMaulik Thankyou。它幫助了我。謝謝 –

回答

3

我認爲當您進入LoginActivity - > Activity A時,您會完成您的登錄敏捷度。當您使用清除頂部標誌時,您的登錄活動應該在您的棧中存活。請確保您沒有完成您的登錄活動。

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      Log.e("onkeyDown>>>>", "Called>>>>>"); 
      finish(); 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
0

您可以使用

機器人:noHistory =「真」清單中的活動,以糾正你嘗試了所有problems.Whether?

+0

哪些活動? –