Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習篇:Activity介紹

Android學習篇:Activity介紹

編輯:關於Android編程

Android學習篇:Activity介紹:Activity是Android系統提供的一個活動基類,它是一種可以包含用戶界面的組件,我們項目中所有的活動都必須繼承它才擁有活動的特性。

Activity是由Activity棧進管理,當來到一個新的Activity後,此Activity將被加入到Activity棧頂,之前的Activity位於此Activity底部。每個Activity在其生命周期中最多有四種狀態:

運行狀態----暫停狀態/停止狀態----銷毀狀態

1.當Activity位於棧頂時,此時正好處於屏幕最前方,此時處於運行狀態;

2.當Activity失去了焦點但仍然對用於可見(如棧頂的Activity是透明的或者棧頂Activity並不是鋪滿整個手機屏幕),此時處於暫停狀態;

3.當Activity被其他Activity完全遮擋,此時此Activity對用戶不可見,此時處於停止狀態;

4.當Activity由於人為或系統原因(如低內存等)被銷毀,此時處於銷毀狀態;

在每個不同的狀態階段,Adnroid系統對Activity內相應的方法進行了回調。因此,我們在程序中寫Activity時,一般都是繼承Activity類並重寫相應的回調方法。

下面這張圖,詳細介紹了Activity的生命周期:

 

這裡寫圖片描述

 

上圖中可以看到有七個回調方法,這些方法覆蓋了活動生命周期的每一個環節,下面我們來介紹下這七個方法:

1、onCreate( )

活動第一次創建時調用,每個活動中我們都會重寫這個方法。在這個方法中,我們可以完成一些初始化操作等。

2、onStart( )

在活動由不可見變為可見時調用。

3、onResume( )

在活動創建或者從被覆蓋、後台重新回到前台時被調用,此時的活動一定位於返回棧的棧頂,並且處於運行狀態。

4、onPause( )

在活動被另一個活動覆蓋到下面或者鎖屏時被調用。

5、onStop( )

退出當前Activity或者跳轉到新Activity時被調用(活動完全不可見時調用)。它和onPause( )方法的主要區別在於,如果啟動的新活動是一個對話框式的活動,那麼onPause()方法會得到執行,而onStop( )方法並不會執行。

6、onDestroy( )

在活動被銷毀之前調用。

7、onRestart( )

在活動被重啟時調用,此時活動由停止狀態變為運行狀態。

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