1. 程式人生 > >如何讓BACK鍵變為HOME鍵

如何讓BACK鍵變為HOME鍵

back鍵
Android的程式無需刻意的去退出,當你一按下手機的back鍵的時候,系統會預設呼叫程式棧中最上層Activity的Destroy()方法來銷燬當前Activity,當此Activity又被其它Activity啟動起來的時候,會重新呼叫OnCreate()方法進行建立,當棧中所有Activity都彈出結束後,應用也就隨之結束了.如果說程式中存在service之類的,則可以在恰當的位置監聽處理下也就可以了.

              
home鍵
Android程式的隱藏,當你按下手機的Home鍵的時候,系統會預設呼叫程式棧中最上層Activity的stop()方法,然後整個應用程式都會被隱藏起來,當你再次點選手機桌面上應用程式圖示時,系統會呼叫最上層Activity的OnResume()方法,此時不會重新開啟程式,而是直接進入,會直接顯示程式棧中最上層的Activity.      

實現按Home鍵時隱藏程式的效果:
1:Android 2.0之前需要監聽按鍵事件,進行判斷是不是按下了back鍵
2:Android 2.0之後系統提供了一個onBackPressed()方法,這個方法就是專門用來監聽back鍵事件的,所以只需重寫onBackPressed()方法即可

package com.itfom.back2home;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
	//重寫back鍵的監聽事件
	@Override
	public void onBackPressed() {
		Intent i= new Intent(Intent.ACTION_MAIN); 
		i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
		i.addCategory(Intent.CATEGORY_HOME); 
		startActivity(i);  
	}
}
通過重寫onBackPressed事件可以改變back鍵退出的效果,而是想home鍵一樣只是隱藏事件而已。