天天看點

Android按Home鍵和Back鍵

Android Activity生命周期圖:

Android按Home鍵和Back鍵

有時,希望按Back鍵時,不是退出,而是切到主界面去,就相當于按Home鍵,這時可以這麼做:

@Override
public void onBackPressed() {
     //實作Home鍵效果
     //super.onBackPressed();這句話一定要注掉,不然又去調用預設的back處理方式了
     Intent i= new Intent(Intent.ACTION_MAIN);
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     i.addCategory(Intent.CATEGORY_HOME);
     startActivity(i);
}
           

退出應用程式的實作:可以自己寫個方法,例如:

public

void

exitProgrames(){

Intent startMain =

new

Intent(Intent.ACTION_MAIN);

startMain.addCategory(Intent.CATEGORY_HOME);

startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(startMain);

android.os.Process.killProcess(android.os.Process.myPid());

}

注意:需要添權重限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

轉自:http://www.cnblogs.com/linjiqin/archive/2011/12/14/2287968.html