Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從零開始學android(ACtivity的生命周期.三十九.)

從零開始學android(ACtivity的生命周期.三十九.)

編輯:關於Android編程

 

意圖是指兩個UI主界面的轉換,要想了解意圖就必須學習ACtivity的生命周期

默認在UI界面顯示的為運行為運行狀態,而在後台的為onPause方法

主線:

OnCreate()--> OnStart() --> OnResume() -->OnPause()-->OnStop ()-->OnDestroy()

副線:

OnCreate()--> OnStart() --> OnResume() -->OnPause()-->OnStop ()-->OnRestart() -->OnStart() OnResume() -->OnPause()-->OnStop ()-->OnDestroy()

\

接下來我們用一個例子來看一下Activity的聲明周期

默認創建一個android工程裡面會默認給你創建一個 OnCreate方法

 

下面我們分別來復寫

 

        protected void onCreate(Bundle savedInstanceState);        
        protected void onStart();           
        protected void onRestart();        
        protected void onResume();       
        protected void onPause();        
        protected void onStop();        
        protected void onDestroy();
用一個例子來卡看它的生命周期

 

 

 

package com.example.activity;

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

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        System.out.println(onCreate-----Activity建立-----);
    }

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		System.out.println(onResume-----Activity顯示到主UI-----);
	}

	@Override
	protected void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
		System.out.println(onDestroy-----Activity銷毀,無法再重新啟動-----);
	}

	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		System.out.println(onPause-----Activity暫停退出到棧底-----);
	}

	@Override
	protected void onRestart() {
		// TODO Auto-generated method stub
		super.onRestart();
		System.out.println(onRestart-----Activity進入重新啟動隊列----);
	}

	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
		System.out.println(onStart-----Activity重新啟動-----);
	}

	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
		System.out.println(onStop-----Activity停止-----);
	}
    
}
啟動工程時

 

 

\

按模擬器上的主菜單鍵

 

\

 

點擊安裝的程序重新返回程序

\

 

 

按退出鍵 退出程序

 

\
 

 

實際上 不同Activity的UI顯示就是一個堆棧的過程,將棧頂的Activity進行顯示

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved