2016-01-24 129 views
0

我在后退按钮上双击时出现问题,我有一个活动,可以将数据添加到数据库中。而我的问题是每次我添加一些东西然后进入主要活动,当我按下后退按钮时,它将被重定向到添加活动。双击后退按钮不起作用

这里是我的主要活动onBackPressed代码:

@Override 
public void onBackPressed() { 
if (doubleBackToExitPressedOnce == true){ 
      Intent intent = new Intent(Intent.ACTION_MAIN); 
      intent.addCategory(Intent.CATEGORY_HOME); 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      finish(); 
      System.exit(0); 
     } 

     doubleBackToExitPressedOnce = true; 
     Toast.makeText(MainActivity.this, "Press once again to exit", Toast.LENGTH_SHORT).show(); 
} 

可以在任何人的帮助如何解决这个问题?谢谢!

回答

1
private long lastPressedTime; 
private static final int PERIOD = 2000;// 2 sec 

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { 
     switch (event.getAction()) { 
     case KeyEvent.ACTION_DOWN: 
      if (event.getDownTime() - lastPressedTime < PERIOD) { 
       // todo your 
      } else { 
       Toast.makeText(getApplicationContext(), "Press once again to exit", 
         Toast.LENGTH_SHORT).show(); 
       lastPressedTime = event.getEventTime(); 
      } 
      return true; 
     } 
    } 
    return false; 
} 
+0

我会试试这个。谢谢回复。 –

+0

我应该在哪里放置退出线?在* todo你的*空间? @AKSiddique –

+0

我已经试过了,结果仍然是一样的T.T –