2017-08-15 19 views
1

私はログイン画面とログイン画面にありますので、戻るボタンを1回押すと何も起こりませんが、もう一度押すとアプリが停止/終了すると、私はここで他の質問を見たことがありますが、私にとって解決策の仕事はありません...もう一度戻るボタンをクリックするとアプリを終了します - Android

ありがとうございました!

これは私の試みですが、2番目のプレスでは終了しません。アプリを再起動してからもう一度2回クリックすると終了します。

@Override 
    public void onBackPressed() { 
     if (doubleBackToExitPressedOnce) { 
      super.onBackPressed(); 
      return; 
     } 

     this.doubleBackToExitPressedOnce = true; 
     Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show(); 

     new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       doubleBackToExitPressedOnce=false; 
      } 
     }, 2000); 
    } 
+0

あなたはトーストのメッセージを見ることはありませんか? –

+0

@MikeM。私はあなたの試みを追加しました – jjjjjjjjjjjjjjjjj

+0

@an_droid_devメッセージが表示されますが、2回目をクリックすると、アプリを再起動/再起動するのではなく、2回もう一度押すと、再起動したアプリが終了します。 – jjjjjjjjjjjjjjjjj

答えて

2

この方法を試してください。

private static long sayBackPress; 

@Override 
public void onBackPressed() { 
    if (sayBackPress + 2000 > System.currentTimeMillis()){ 
     super.onBackPressed(); 
    } 
    else{ 
     Toast.makeText(MainActivity.this, "Press once again to exit!", Toast.LENGTH_SHORT).show(); 
     sayBackPress = System.currentTimeMillis(); 
    } 
} 
+0

これは、2秒後に終了することができます。 –

+0

はいこれが!!! –

+0

私は1500に変更し、正常に動作します、ありがとう!!!! – jjjjjjjjjjjjjjjjj

関連する問題