• <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的不同生命周期

    官方文檔https://developer.android.google.cn/guide/components/activities/activity-lifecycle

    1.onCreate

    表示Activity正在創建中,初始化工作。

     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);//可以調用setContentView來加載xml資源
        }

    2.onRestart

    表示Activity正在重新啟動,由不可見變成可以狀態時調用

     

    3.onStart

    Activity正在被調用,后臺可見,前臺不可見

    3.onResume

    表示Activity已經啟動

    4.onPause

    表示Activity正在停止,不能進行耗時操作。當保持到這個狀態的時候,應該等待完全不可見或者返回onResume。

    5.onStop

    表示Activit即將停止,可以進行一些重量級的回收,例如可以將數據保存到數據庫中

    6.onDestory

    表示Activity即將銷毀。

    當調用這個回調的時候,主要可能是以下兩個原因

    • 用戶完全關閉Activity
    • 由于配置變更(例如設備旋轉或多窗口模式),系統暫時銷毀 Activity

    Activity銷毀時保存數據

    當Activity異常退出的時候會調用onSaveInstanceState()保存數據

    當重新打開的時候會調用onRsetoreInstanceState

    代碼如下

     @Override
        protected void onSaveInstanceState(@NonNull Bundle outState) {
            super.onSaveInstanceState(outState);
            outState.putString("key","value");//保存數據
        }
    
        @Override
        protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
            super.onRestoreInstanceState(savedInstanceState);
            String value=savedInstanceState.getString("key");
            Toast.makeText(getApplicationContext(),value,Toast.LENGTH_LONG);
            Log.e(TAG,value);
        }

    注意手機橫豎屏切換的時候,首先會銷毀Activity,然后創建Activity,這樣就被認為異常退出。

    鎖定橫屏豎屏

    你可以在配置文件中設置這段代碼:
     

     <activity android:name=".MainActivity"
                android:configChanges="keyboardHidden|orientation|screenSize">

    1.正常情況下,切屏會重新調用Activity的生命周期,橫屏一次,豎屏兩次。

    2.設置為orientation時,豎屏和橫屏只會調用一次

    3.當三者全部設置時,將不會重新調用Activity的各個生命周期。

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

    智能推薦

    安卓app開發-06-Activity的生命周期

                          安卓app開發-06-Activity的生命周期 創建安卓項目之后,會看到一個 HelloWorld 的例子。同時也會看到一個 MainActiv...

    Android之Activity的生命周期

        說Activity是Android的七巧板,是因為,如果把Android的所有界面比作一副用用七巧板拼成的圖畫的話,那么每個Activity都相當于一塊七巧板。這個七巧板與他所在的package,所在的應用無關。任何應用都可以把自己的七巧板拿出來讓別人組裝成他們的圖畫,自己也可以拿別的應用的七巧板來組裝自己的圖畫。     現在開...

    android之activity的生命周期

    android developers 網上的activity的生命周期圖: 1、activity啟動流程: 1)onCreate狀態觸發 activity創建時觸發onCreate接口。 2)onStart狀態觸發 activity界面顯示出來時調用onStart接口,用戶可見,包含不完全顯示情況,即有另一個activity在它上面,但沒有完全覆蓋住,用戶可以看到部分activity但不能與之交互...

    Android之Activity的生命周期

    程序正常啟動時: 三種調用的場景: 以下情況下都只會觸發onPause而不會觸發onStop: 執行onStop: Activity透明: 雖然activity是透明了,但是其上的view如textview、button等控件還是可見的。如果只有一個activity,那么它下面的activity就會完全暴露出來。根據生命周期分析可知,下面的activity此時的狀態在Pause。 而此時我按Bac...

    Activity之生命周期

    1.生命周期狀態 2.生命周期的方法 第一次運行程序時調用的生命周期方法為:onCreate()— onStart()—onResume()。 退出程序時調用的生命周期方法為:onPause()—onStop()—onDestory()。...

    猜你喜歡

    02 安卓開發之生命周期

    1 Activity四種狀態 Active/Running:  Activity處于活動狀態,此時Activity處于棧頂,是可見狀態,可與用戶進行交互。  Paused:  當Activity失去焦點時,或被一個新的非全屏的Activity,或被一個透明的Activity放置在棧頂時,Activity就轉化為Paused狀態。但我們需要明白,此時Activity只是...

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

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