2017-04-12 49 views
1
public void onBackPressed() { 

    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_HOME); 
    //intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
    /*finish(); 
    System.exit(0);*/ 
    return; 
} 

在三星註上按下後退按鈕注意4顯示我選擇touchwiz啓動器或簡單模式啓動器的選項。我想要做的就是回到默認啓動器。請幫忙!要回到安卓家的後退按鈕按

+0

問題是,您沒有爲您的設備選擇默認啓動器,嘗試選擇任何其他啓動器啓動器爲您的設備,它會正常工作。 – Anmol

+0

[轉到主屏幕而不是以前的活動]的可能重複(http://stackoverflow.com/questions/11807554/go-to-home-screen-instead-of-previous-activity) – maciekjanusz

回答

1

我發現這個here

public void onBackPressed() { 
    Intent startMain = new Intent(Intent.ACTION_MAIN); 
    startMain.addCategory(Intent.CATEGORY_HOME); 
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(startMain); 

} 
1

您可以嘗試使用此

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    //getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; go home 
      Intent intent = new Intent(this, MainActivity.class); 
      startActivity(intent); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

您需要爲此已啓用的操作欄(它實際上是默認啓用的,除非手動切換Apptheme禁用它),它會帶你到主屏幕按照你的要求後退。

添加到您的活動

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setHomeButtonEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setHomeAsUpIndicator(R.drawable.back_arr); 
    actionBar.setDisplayShowHomeEnabled(true); 

R.drawable.back_arr基本上是箭頭的drawble圖像按下時帶您回來了,您可以在這裏用自己的形象的onCreate方法。

0

嘗試重置應用偏好

進入設置 - >(應用|應用程序管理器) - >右鍵菜單,然後選擇「重置應用程序首選項」,出現一個對話框打開,以確認操作。按YES/OK完成操作。