2012-11-03 76 views

回答

1

不,沒有這樣的可用的東西。但是你可以使用一些活動回調,例如onPause ..當你按下home按鈕時會被調用。

看下面的例子運行它,並在logcat檢查當您按Home按鈕,然後用適合您的方法編寫代碼時調用的方法。

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.support.v4.app.NavUtils; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 

    @Override 
    protected void onDestroy() { 
     // TODO Auto-generated method stub 
     super.onDestroy(); 
     System.out.println("Destroy"); 
    } 

    @Override 
    protected void onPause() { 
     // TODO Auto-generated method stub 
     super.onPause(); 
     System.out.println("Pause"); 
    } 

    @Override 
    protected void onResume() { 
     // TODO Auto-generated method stub 
     super.onResume(); 
     System.out.println("Resume"); 
    } 

    @Override 
    protected void onStop() { 
     // TODO Auto-generated method stub 
     super.onStop(); 
     System.out.println("Stop"); 
    } 


} 
+0

嘿我在「out」部分得到一個錯誤 – MoschDev

+0

我不明白。你的意思是在輸出嗎?你會得到什麼錯誤? – Vinay

+0

即時通訊不確定是什麼問題,所以我重新啓動日食,然後它工作正常。謝謝 – MoschDev

2

您永遠無法重寫主頁按鈕事件偵聽器。程序員沒有這種方法。谷歌沒有特權這樣做,以避免惡意軟件阻礙設備。

相關問題