安卓基礎知識回顧------Activity生命周期
Activity生命周期
下面我要介紹的是Activity的七個狀態方法
然后附我代碼一篇:
package cn.blue.life;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class LifteActivity extends Activity {
Button bt;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
bt=(Button) this.findViewById(R.id.bt);
bt.setText("第一個activity");
bt.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent=new Intent(LifteActivity.this,LifteActivitySecond.class);
startActivity(intent);
}
});
Log.i("Mytag","First----onCreate");
}
protected void onDestroy() {
Log.i("Mytag","First----onDestroy");
super.onDestroy();
}
protected void onPause() {
Log.i("Mytag","First----onPause");
super.onPause();
}
protected void onRestart() {
Log.i("Mytag","First----onRestart");
super.onRestart();
}
protected void onResume() {
Log.i("Mytag","First----onResume");
super.onResume();
}
protected void onStart() {
Log.i("Mytag","First----onStart");
super.onStart();
}
protected void onStop() {
Log.i("Mytag","First----onStop");
super.onStop();
**onCreate(Bundle savedInstanceState)
onStart()
onResume()
onPause()
onStop()
onDestroy()
onRestart()
**onCreate(Bundle savedInstanceState)
Activity的初始化,也就是一個全新的Activity開始時,調用該方法
onStart()
Activity的啟動,當你能夠看到Activity時,啟動該方法,
onResume()
當Activity獲取用戶焦點將要與用戶交互時調用此方法,此時activity在activity棧的棧頂,用戶輸入已經可以傳遞給它
onPause()
當系統要啟動一個其他的activity時調用(其他的activity顯示之前),這個方法被用來提交那些持久數據的改變、停止動畫、和其他占用CPU資源的東西。由于下一個activity在這個方法返回之前不會resumed,所以實現這個方法時代碼執行要盡可能快。
如果activity重新回到前景時將調用onResume(), 如果對用戶徹底不可見則會調用onStop()。
onStop()
當另外一個activity恢復并遮蓋住此activity,導致其對用戶不再可見時調用。一個新activity啟動、其它activity被切換至前景、當前activity被銷毀時都會發生這種場景。
當activity重新回到前景與用戶交互時調用onRestart(),如果activity將退出則調用onDestory()。
onDestroy()
在你的activity被銷毀前所調用的最后一個方法,當進程終止時會出現這種情況
onRestart()
當activity從停止狀態重新啟動時調用。其后調用onResume()。**
智能推薦
2.3 安卓活動生命周期
理解活動的生命周期,有利于我們合理管理應用資源,寫出更加流暢的程序。 Android是使用任務Task來管理活動的,一個任務就是一組存放在棧里的活動的集合,這個棧成為返回棧BackStack,棧是一種先進后出的數據結構。 每個活動在其生命周期中最多有四種狀態 1、運行 活動位于棧頂時,這個活動就是運行狀態。 系統最不愿意回收這種活動。 2、暫停 活動不再處于棧頂,但是仍然可見時,這個活動處于暫停狀...
安卓Fragment生命周期
Fragment生命周期與Activity相似 Fragment必須依賴于Activity才能運行,所以Activity生命周期調用優先于Fragment,并且Fragment比Activity要輕量很多。 onAttach:Fragment與Activity的建立關聯時調用,用于獲得Activity傳遞的值 onCreate:視圖創建之前調用 onCreateView:創建Fragment視圖時...
安卓活動的生命周期
安卓每個活動在其生命周期中最多可能有四種狀態: 運行狀態: 當一個活動位于返回棧的棧頂時,這時活動就處于運行狀態。 暫停狀態: 當一個活動不再處于棧頂位置,但仍然可見時,這時活動就進入了暫停狀態。你可能會覺得既然活動已經不在棧頂了,還怎么會可見呢?這是因為并不是每一個活動都會占滿整個 屏...
安卓開發藝術探索一——Activity的生命周期和啟動模式
文章目錄 Activity的生命周期和啟動模式 Activity的生命周期 正常情況下的生命周期 異常情況下的生命周期 1.系統配置改變導致活動被殺死并重新創建 2.資源內存不足導致低優先級的Activity被殺死 Activity的啟動模式 啟動模式的設置 IntentFilter的匹配規則 1.action的匹配規則 2.category的匹配規則 3.data的匹配規則 參考資料 Activ...
安卓app開發-06-Activity的生命周期
安卓app開發-06-Activity的生命周期 創建安卓項目之后,會看到一個 HelloWorld 的例子。同時也會看到一個 MainActiv...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...