亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Activity生命周期實例講解

2020-04-11 12:00:54
字體:
來源:轉載
供稿:網友

 Activity中有7個與生命周期有關的函數。其中onCreated()是activity第一次被啟動時執行的,主要是初始化一些變量,onRestart()是當前activity重新被啟動時調用的;綁定一些監聽器等;onStart()是activity界面被顯示出來的時候執行的;onResume()是當該activity與用戶能進行交互時被執行;onPause()是另一個activity被啟動,當前的activity就被暫停了,一般在該函數中執行保存當前的數據;onStop()表示另一個activity被啟動完成時,當前activity對用戶同時又完全不可見時才調用的;onDestroy()是退出當前activity時調用的,當然如果程序中調用finish()或者說android系統當前資源不夠用時就會被調用。
當用多個activity在執行時,這時候android系統會自動將這些activity壓入棧中并且總是顯示最頂的那個activity,這個棧在android叫做task,但是這個棧只支持壓入和彈出操作,不支持排序插入等操作。
Activity的7個生命周期函數中的onStop()函數被調用時是在其對應的activity被另外的activity完全遮擋的時候,如果只有部分遮擋,則不會被調用。部分遮擋一般是以消息activtiy的形式出現,這個只需在AndroidManifest.xml中將其對于的activity的主題設置theme中更改即可。
這7個周期函數,當系統資源不夠時,其中onPause(),onStop(),onDestroy()是有可能被系統kill掉的,但其它4個是不會被kill掉。
參考資料為mars老師的資料。
官方給出關于這7個生命周期的圖如下:

  

下面這個實驗是有2個activity,第1個activity中有一個按鈕調用第2個activity,并且每個activity都重寫了這7個生命周期函數,每個生命周期中打印出一條語句,以表示是是哪個activity在執行哪個生命周期函數。
實驗過程當顯示出了第1個activity后,單擊Next Activity!按鈕,這是會顯示第2個activity,然后又按系統的返回鍵,返回第1個界面。
這時候打印出來的結果如下圖所示:

 
由此可見,一開始程序運行時是首先調用第1個activity的onCreate(),onStart(),onResume()函數,然后按下button后,調用第1個activity的onPause(),和第2個activity的onCreate(),onStart(),onResume()函數,然后接著調用第1個activity的onStop(),當按下系統返回鍵時,這時會調用第2個activity的onPause(),接著是第1個activity的onRestart(),onStart(),onResume(), 最后是調用第2個的onStop()和onDestroy().
界面1如下所示:
 
 
MainActivity.java:

復制代碼 代碼如下:

package com.example.lifeone;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

    private Button btn;
    @Override
    public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 btn = (Button)findViewById(R.id.next_activity);
 btn.setText(R.string.next_activity);
 System.out.println("first activity: onCreate()");
 btn.setOnClickListener(new MyNextActivity());
    }
    @Override
    protected void onDestroy() {
 System.out.println("first activity: onDestroy()");
 super.onDestroy();
    }
    @Override
    protected void onPause() {
 System.out.println("first activity: onPause()");
 super.onPause();
    }
    @Override
    protected void onRestart() {
 System.out.println("first activity: onRestart()");
 super.onRestart();
    }
    @Override
    protected void onResume() {
 System.out.println("first activity: onResume()");
 super.onResume();
    }
    @Override
    protected void onStart() {
 System.out.println("first activity: onStart()");
 super.onStart();
    }
    @Override
    protected void onStop() {
 System.out.println("first activity: onStop()");
 super.onStop();
    }

    class MyNextActivity implements OnClickListener
    {
 public void onClick(View v) {
 Intent intent = new Intent();
 intent.setClass(MainActivity.this, SecondActivity.class);
 MainActivity.this.startActivity(intent);
 }

    }
}



SecondActivity.java:
復制代碼 代碼如下:

package com.example.lifeone;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class SecondActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
 System.out.println("second activity:onCreate()");
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_second);
    }

    @Override
    protected void onDestroy() {
 System.out.println("second activity: onDestroy()");
 super.onDestroy();
    }
    @Override
    protected void onPause() {
 System.out.println("second activity: onPause()");
 super.onPause();
    }
    @Override
    protected void onRestart() {
 System.out.println("second activity: onRestart()");
 super.onRestart();
    }
    @Override
    protected void onResume() {
 System.out.println("second activity: onResume()");
 super.onResume();
    }
    @Override
    protected void onStart() {
 System.out.println("second activity: onStart()");
 super.onStart();
    }
    @Override
    protected void onStop() {
 System.out.println("second activity: onStop()");
 super.onStop();
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品h版在线观看| 欧美性xxxx极品高清hd直播| 欧美疯狂性受xxxxx另类| 欧美黑人xxxⅹ高潮交| 日韩国产欧美精品一区二区三区| 美女撒尿一区二区三区| 一区二区三区www| 国产精品女人久久久久久| 日韩国产欧美精品在线| 亚洲欧美制服综合另类| 国产精品久久久久久av福利| 久久久久久久久久久网站| 伊人成人开心激情综合网| 欧美性少妇18aaaa视频| 久久久成人的性感天堂| 在线播放亚洲激情| 国产成人一区二| 国产婷婷成人久久av免费高清| 久久久精品视频在线观看| 国产精品午夜一区二区欲梦| 久久成人一区二区| 8090成年在线看片午夜| 欧美精品性视频| 久久中文字幕在线| 国产va免费精品高清在线| 国产精品免费久久久久影院| 日韩在线观看免费全集电视剧网站| 久久成年人免费电影| 欧美一性一乱一交一视频| 国产精品久久久久一区二区| 日韩免费看的电影电视剧大全| 亚洲欧洲国产精品| 88国产精品欧美一区二区三区| 97不卡在线视频| 在线观看国产精品淫| 国产一区二区三区在线播放免费观看| 日本久久亚洲电影| 日韩有码片在线观看| 高清欧美电影在线| 日本成熟性欧美| 国产精品久久久久久久久久99| 欧美二区乱c黑人| 国产精品久久久久久亚洲调教| 日韩av中文字幕在线免费观看| 日韩精品免费综合视频在线播放| 久久成年人视频| 日本成人在线视频网址| 欧美—级高清免费播放| 久久99国产精品久久久久久久久| 国产精品久久久久免费a∨| 欧美日韩一区二区在线播放| 欧美精品一本久久男人的天堂| 国产精品一区二区久久精品| 777777777亚洲妇女| 国产精品视频自拍| 日韩专区中文字幕| 欧美理论电影在线播放| 精品视频久久久久久| 欧美视频在线观看 亚洲欧| 高跟丝袜欧美一区| 久久婷婷国产麻豆91天堂| 久色乳综合思思在线视频| 18久久久久久| 国产美女91呻吟求| 久久久中文字幕| 热99精品里视频精品| 日韩精品免费在线视频| 中文字幕av一区| 欧美老肥婆性猛交视频| 欧美疯狂性受xxxxx另类| 午夜精品福利视频| 欧美视频在线免费看| 中文字幕亚洲综合久久| 国产精品视频26uuu| 在线视频欧美日韩| 97久久精品国产| 欧美电影在线观看完整版| 97视频在线观看免费高清完整版在线观看| 影音先锋欧美精品| 欧美激情奇米色| 久久国产精品电影| 51精品在线观看| 精品久久久久国产| 欧美日韩不卡合集视频| 欧美乱大交xxxxx| 136fldh精品导航福利| 国产精品成熟老女人| 成人做爰www免费看视频网站| 久久人人爽国产| 日韩欧美在线观看视频| 国产欧美一区二区三区在线| 色七七影院综合| 国产精品久久精品| 亚洲天堂免费视频| 超碰97人人做人人爱少妇| 91色琪琪电影亚洲精品久久| 精品国产91久久久久久老师| 国内精品久久久久影院 日本资源| 国产精品久久久久久久久粉嫩av| 日韩精品中文字幕视频在线| 成人免费网站在线观看| 欧美在线视频免费观看| 亚洲视频电影图片偷拍一区| 91欧美精品午夜性色福利在线| 国产精品白嫩初高中害羞小美女| 亚洲成人精品久久久| 亚洲精品videossex少妇| 欧美日韩在线影院| 97精品视频在线观看| 亚洲无亚洲人成网站77777| 日韩欧美中文第一页| 亚洲欧洲在线免费| 91九色国产社区在线观看| 国内精品一区二区三区| 国产精品成人aaaaa网站| 成人亚洲激情网| 亚洲成人免费网站| 日韩成人久久久| 日韩三级影视基地| 国产精品7m视频| 91午夜理伦私人影院| 色综合伊人色综合网| 欧美中文字幕在线| 国产中文字幕91| 45www国产精品网站| 97精品国产aⅴ7777| 日韩专区在线观看| 性日韩欧美在线视频| 亚洲精品456在线播放狼人| 亚洲性av在线| xxxx性欧美| 三级精品视频久久久久| 97国产一区二区精品久久呦| 亚洲精品久久久久中文字幕欢迎你| 韩曰欧美视频免费观看| 91国内产香蕉| 91欧美精品午夜性色福利在线| 亚洲一区二区三区sesese| 理论片在线不卡免费观看| 欧美在线性视频| 久久久精品网站| 日本精品性网站在线观看| 亚洲另类欧美自拍| 69影院欧美专区视频| 在线播放国产一区二区三区| www.99久久热国产日韩欧美.com| 国产91精品久久久久久| 日韩av电影在线播放| 热re99久久精品国产66热| 国产深夜精品福利| 国产福利视频一区| 国产免费亚洲高清| 日韩最新av在线| 欧美成人精品三级在线观看| 精品国产一区二区三区四区在线观看| 国产精品高清免费在线观看| 国产成人综合精品在线| 亚洲精品中文字幕av| 亚洲欧美国产另类| 九九热99久久久国产盗摄| 国模吧一区二区| 欧美成aaa人片免费看| 亚洲精品资源美女情侣酒店| 国产精品久久久久久久久久久新郎|