2013-09-23 33 views
0

我正在開發API級別爲2.2的應用程序。在我的應用程序中,只要按下主頁按鈕,它會強制我的應用程序退出,當我通過單擊其圖標重新啓動該應用程序時,它會從退出的位置開始。我試圖改變/重寫主頁按鈕的功能,但它不起作用。 我曾嘗試爲 `如何更改Android中的主頁按鈕功能

public boolean onKeyDown (int keyCode, KeyEvent event){ 
     if (keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class)); 
      finish(); 
     } 
     else if (keyCode == KeyEvent.KEYCODE_HOME) 
     { 
      startActivity(new Intent(CategoryFirstActivity.this,LastActivity.class)); 
      finish(); 
     } 
     return false; 
    }` 

但它爲返回鍵,而不是爲了主頁按鈕。 我也試圖獲得主密鑰的keyCode,但我沒有得到它。 我需要解決方案來更改主頁按鈕功能。

+2

不可能... –

+0

主頁按鈕是一個系統按鈕。你怎麼能改變這個功能?您可以在SDK中試用Home示例應用程序。 –

+0

好的。我們不能改變功能,但我想讓我的應用程序完全終止點擊主頁按鈕,以便當我通過點擊它的圖標重新啓動它時,它從開始或拳頭活動開始。 – developer

回答

2

簡單地說:好,你不改變你的home鍵的行爲......

0

,而不是試圖重新編程的Home鍵,你可以嘗試使用一些Android提供了活動的回調。您可以在這裏活動的生命週期來看看:

http://developer.android.com/reference/android/app/Activity.html

例如,你可以嘗試重寫的onPause回調,努力實現你要的效果。

@Override 
public void onPause() { /* do stuff */ } 

在你的情況,做的東西可能會返回應用程序的初始狀態或迫使它退出。我從來沒有試圖強制退出自己,但也有對這個StackOverflow的帖子一些答案:

How to exit from the application and show the home screen?

祝您好運!