Android Activity生命周期含代碼

    Android Activity生命周期

    Android Activity生命周期 由android.app.Activity類的7個方法控制。愛掏網 - it200.comAndroidActivity是ContextThemeWrapper類的子類。愛掏網 - it200.com

    Activity是Android中的單個屏幕。愛掏網 - it200.com它類似于Java中的窗口或框架。愛掏網 - it200.com

    通過Activity,您可以在一個屏幕上放置所有的UI組件或小部件。愛掏網 - it200.com

    Activity的7個生命周期方法描述了Activity在不同狀態下的行為。愛掏網 - it200.com

    讓我們來看看AndroidActivity的7個生命周期方法。愛掏網 - it200.com

    方法 描述
    onCreate 當Activity首次創建時調用。愛掏網 - it200.com
    onStart 當Activity對用戶可見時調用。愛掏網 - it200.com
    onResume 當Activity開始與用戶交互時調用。愛掏網 - it200.com
    onPause 當Activity對用戶不可見時調用。愛掏網 - it200.com
    onStop 當Activity不再對用戶可見時調用。愛掏網 - it200.com
    onRestart 在Activity停止后、重新開始之前調用。愛掏網 - it200.com
    onDestroy 在Activity被銷毀之前調用。愛掏網 - it200.com

    File: activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>  
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        xmlns:app="http://schemas.android.com/apk/res-auto"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        tools:context="example.javatpoint.com.activitylifecycle.MainActivity">  
    
        <TextView  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="Hello World!"  
            app:layout_constraintBottom_toBottomOf="parent"  
            app:layout_constraintLeft_toLeftOf="parent"  
            app:layout_constraintRight_toRightOf="parent"  
            app:layout_constraintTop_toTopOf="parent" />  
    
    </android.support.constraint.ConstraintLayout>  
    

    Android Activity 生命周期示例

    它提供了關于activity生命周期方法的調用的詳細信息。愛掏網 - it200.com在這個示例中,我們將內容顯示在logcat上。愛掏網 - it200.com

    package example.javatpoint.com.activitylifecycle;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.d("lifecycle","onCreate invoked");
        }
        @Override
        protected void onStart() {
            super.onStart();
            Log.d("lifecycle","onStart invoked");
        }
        @Override
        protected void onResume() {
            super.onResume();
            Log.d("lifecycle","onResume invoked");
        }
        @Override
        protected void onPause() {
            super.onPause();
            Log.d("lifecycle","onPause invoked");
        }
        @Override
        protected void onStop() {
            super.onStop();
            Log.d("lifecycle","onStop invoked");
        }
        @Override
        protected void onRestart() {
            super.onRestart();
            Log.d("lifecycle","onRestart invoked");
        }
        @Override
        protected void onDestroy() {
            super.onDestroy();
            Log.d("lifecycle","onDestroy invoked");
        }
    }
    

    輸出:

    在模擬器或設備上不會看到任何輸出。愛掏網 - it200.com您需要打開logcat。愛掏網 - it200.com

    現在在logcat上看到:onCreate,onStart和onResume方法被調用。愛掏網 - it200.com

    現在點擊HOME按鈕。愛掏網 - it200.com您會看到onPause方法被調用。愛掏網 - it200.com

    過一段時間后,您將看到onStop方法被調用。愛掏網 - it200.com

    現在在模擬器上看。愛掏網 - it200.com它在主頁上。愛掏網 - it200.com現在點擊中心按鈕再次啟動應用程序。愛掏網 - it200.com

    現在點擊lifecycleactivity圖標。愛掏網 - it200.com

    現在在logcat中可以看到:onRestart, onStart 和 onResume 方法被調用。愛掏網 - it200.com

    如果您看到模擬器,則表示應用程序已重新啟動。愛掏網 - it200.com

    現在點擊后退按鈕。愛掏網 - it200.com現在您將看到onPause方法被調用。愛掏網 - it200.com

    過一段時間后,您將會看到onStop和onDestroy方法被調用。愛掏網 - it200.com

    onCreate()和onDestroy()方法在整個Activity生命周期中只被調用一次。愛掏網 - it200.com

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 日本午夜精品一区二区三区电影 | 无码日韩精品一区二区人妻| 又紧又大又爽精品一区二区| 久久se精品一区精品二区| 国内精品视频一区二区三区八戒 | 亚洲熟女综合色一区二区三区| 中文字幕在线观看一区| 男人免费视频一区二区在线观看 | 精品少妇人妻AV一区二区 | 精品理论片一区二区三区| 亚洲AV无码一区二区三区牲色| 日韩精品无码免费一区二区三区| 国产成人高清精品一区二区三区| 在线观看日韩一区| 日韩一区二区免费视频| 中文字幕日韩欧美一区二区三区| 亚洲综合av一区二区三区不卡 | 国产在线精品一区二区三区不卡 | 国产精品无码一区二区在线观| 3d动漫精品啪啪一区二区中| 精品人妻码一区二区三区| 亚洲国产情侣一区二区三区| 亚洲国产情侣一区二区三区 | 亚洲不卡av不卡一区二区| 久久精品无码一区二区日韩AV | 精品一区二区三区四区电影| 国产熟女一区二区三区五月婷| 国产成人精品一区二区三在线观看| 精品亚洲av无码一区二区柚蜜| 天天躁日日躁狠狠躁一区| 日本一区二区三区在线视频 | 无码视频免费一区二三区| 日韩精品一区二区三区国语自制| 日韩精品免费一区二区三区 | 亚欧在线精品免费观看一区| 国内自拍视频一区二区三区| 午夜一区二区在线观看| 亚洲午夜日韩高清一区| 亚洲AV综合色区无码一区爱AV| 91午夜精品亚洲一区二区三区 | 国内自拍视频一区二区三区 |