欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中home鍵和back鍵區(qū)別實(shí)例分析

 更新時(shí)間:2015年09月22日 12:17:11   作者:Ruthless  
這篇文章主要介紹了Android中home鍵和back鍵區(qū)別,以實(shí)例形式較為詳細(xì)的分析并總結(jié)了home鍵和back鍵區(qū)別及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了Android中home鍵和back鍵區(qū)別。分享給大家供大家參考。具體如下:

back鍵

Android的程序無需刻意的去退出,當(dāng)你一按下手機(jī)的back鍵的時(shí)候,系統(tǒng)會(huì)默認(rèn)調(diào)用程序棧中最上層Activity的Destroy()方法來銷毀當(dāng)前Activity,當(dāng)此Activity又被其它Activity啟動(dòng)起來的時(shí)候,會(huì)重新調(diào)用OnCreate()方法進(jìn)行創(chuàng)建,當(dāng)棧中所有Activity都彈出結(jié)束后,應(yīng)用也就隨之結(jié)束了.如果說程序中存在service之類的,則可以在恰當(dāng)?shù)奈恢帽O(jiān)聽處理下也就可以了.

home鍵

Android程序的隱藏,當(dāng)你按下手機(jī)的Home鍵的時(shí)候,系統(tǒng)會(huì)默認(rèn)調(diào)用程序棧中最上層Activity的stop()方法,然后整個(gè)應(yīng)用程序都會(huì)被隱藏起來,當(dāng)你再次點(diǎn)擊手機(jī)桌面上應(yīng)用程序圖標(biāo)時(shí),系統(tǒng)會(huì)調(diào)用最上層Activity的OnResume()方法,此時(shí)不會(huì)重新打開程序,而是直接進(jìn)入,會(huì)直接顯示程序棧中最上層的Activity.

實(shí)現(xiàn)按Home鍵時(shí)隱藏程序的效果:

1. Android 2.0之前需要監(jiān)聽按鍵事件,進(jìn)行判斷是不是按下了back鍵
2. Android 2.0之后系統(tǒng)提供了一個(gè)onBackPressed()方法,這個(gè)方法就是專門用來監(jiān)聽back鍵事件的,所以只需重寫onBackPressed()方法即可

@Override
public void onBackPressed() { 
  //實(shí)現(xiàn)Home鍵效果 
  //super.onBackPressed();這句話一定要注掉,不然又去調(diào)用默認(rèn)的back處理方式了 
  Intent i= new Intent(Intent.ACTION_MAIN); 
  i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  i.addCategory(Intent.CATEGORY_HOME); 
  startActivity(i); 
}

退出應(yīng)用程序的實(shí)現(xiàn):可以自己寫個(gè)方法,例如:

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()); 
}

注意:需要添加權(quán)限:<uses-permission android:name="android.permission.RESTART_PACKAGES" />

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論