2012-06-28 36 views
0

是否有可能改變這種代碼:後退按鈕的工作原理就像回家

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 

    } 
    return super.onKeyDown(keyCode, event); 
} 

這樣,當我點擊後退按鈕它就像一個home鍵?

+0

的可能重複[Android的 - 如何覆蓋「後退」按鈕,所以它不完成()我的活動?](http://stackoverflow.com/questions/3141996/android-how-to-override-the-back-button-所以,它-doesnt-完成 - 我的活動) –

回答

6

試試這個,

@Override 
    public void onBackPressed() { 
     Intent backtoHome = new Intent(Intent.ACTION_MAIN); 
     backtoHome.addCategory(Intent.CATEGORY_HOME); 
     backtoHome.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(backtoHome); 
    } 

添加給你的活動,將使它看起來像您的應用程序響應一個主頁按鈕的Click事件

2

Going to home screen programmatically

推出主屏幕

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

說明:

此意圖將啓動用戶已定義的啓動器應用程序。請小心,因爲如果用戶不期望這會看起來像你的應用程序崩潰。

如果你想這從您的應用程序建立一個退出按鈕,請閱讀這篇文章exit按鈕的Android

0

一號線解決方案

@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
} 

而且還see this