2017-01-20 53 views
0

當我開始我的應用程序時,出現一個3秒的SplashScreen,之後我在MainActivity上,當我按下移動設備上的後退按鈕時,在SplashScreen上返回。如何調整當我按下後退按鈕,關閉應用程序? 我已經設定這個啓動後關閉SplashScreen

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == event.KEYCODE_BACK){ 
     if (!pressedOnce){ 
      pressedOnce = true; 
      Toast.makeText(getApplicationContext(), "Erneut drücken,um zu beenden.", Toast.LENGTH_SHORT).show(); 

      new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        pressedOnce = false; 

       } 
      }, 3000); 
     }else if (pressedOnce){ 
      pressedOnce = false; 
      onBackPressed(); 
     } 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

這是不是建立一個閃屏適當的方式 - 你應該使用[品牌推出主題(HTTPS: //plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd) – ianhanniballake

回答

1

從閃屏帶有標誌啓動MainActivity並完成飛濺活動:

Intent intent = new Intent(this, MainActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 
finish(); 
+0

好吧它的工作原理謝謝:)我可以接受3分鐘的答案 – Jordie

+0

沒問題,有一大堆Intent標誌,還有taskAffinity等東西 - 如果您有類似的問題,請先在這裏查看:https://developer.android.com/reference/android/content/Intent.html –

0

當您啓動Intent開始你MainActivity寫this.finish()來終止SplashScreen活動,並把它從你的堆刪除

0

看跌完成();在startActivity代碼之後,您可以在SplashScreen.class中啓動MainActivity。