2013-02-07 72 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

哪些活动? –