2013-10-04 206 views
-1

如何檢測當我按下android中的返回應用程序按鈕?它位於三星s3的主頁按鈕的右側。對不起,我真的不知道按鈕的名稱是什麼。應用程序後退按鈕android

不是鍵盤的後退按鈕

+0

你的意思是後退按鈕? – hichris123

+0

當您切換應用程序時使用的不是鍵盤上的後退按鈕 –

回答

3

它被稱爲後退按鈕。您可以覆蓋其方法來處理點擊事件。像

@Override 
public void onBackPressed() 
{ 
    // do stuff 
    super.onBackPressed(); 
} 
1

東西,我猜你的意思是用於打開最近訪問的應用(一對圖像中的右)按鈕:

The button at the right

有沒有辦法來覆蓋它。唯一可以攔截的方法是Activity的onWindowFocusChanged,一旦顯示最近的應用程序就會調用該窗口,但在許多其他情況下也會調用它。

看看這裏獲取更多信息:

How to detect "Recent Apps" system button clicks (Honeycomb+)

在這裏,如果你想避免打開最近使用的應用(但似乎它不工作的Jellybean及以上):

https://stackoverflow.com/a/17095749/1991053

2
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     Log.i("MainActivity", "Back button pressed, exiting.."); 
     //Your code here.. 
    } 
    return super.onKeyDown(keyCode, event); 
} 

像這樣。我檢查了它是否回到了按鈕。您可以在'KeyEvent'類中查找常量按鈕。

相關問題