• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 安卓基礎知識回顧------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()。**

    版權聲明:本文為ll592316原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/ll592316/article/details/80565131

    智能推薦

    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...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡