編輯:關於Android編程
本文實例分析了Android中home鍵和back鍵區別。分享給大家供大家參考。具體如下:
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()方法即可
@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" />
希望本文所述對大家的Android程序設計有所幫助。
在我們開發APP時不僅要在代碼實現上,做到對App的優化,而在我們的界面布局也有許多要優化的地方,如果布局寫的很low的話,系統加載布局的速度會十分的慢,使得用戶的體驗非
前言 Android有自己的默認字體,但是有時候我們並不想使用它的默認字體,我們想使用諸如楷體,隸書等字體,那麼該怎麼去做呢?本文就是說明該如何使用
在Android 5.0 中引入了Material Design的設計理念,並加入了RecyclerView和CardView兩個控件。本文就講解如何使用者兩個控件來實現
由於精確度等原因,手勢識別在android中用的並不多,不過這並不妨礙我們來玩玩這個神奇的玩意。在android中要使用手勢,先得建立手勢庫,建立手勢庫非常簡單,新建一個