Activity的生命周期體現在下面的6個函數上面:
1)onCreate??? :Activity被創建的時候調用的方法
2)onStart?????? :Activity變成用戶可見的時候調用的方法
3)onResume :界面獲取焦點的時候調用的方法
4)onPause??? :界面失去焦點,控件不能響應點擊事件的時候調用的方法
5)onStop?????? :界面不可見的時候調用的方法
6)onDestroy? :Activity被銷毀的時候調用的方法
Activity的完整生命周期自onCreate到onDestroy方法為止
可視生命周期由onStrart到onStop方法為止
前臺生命周期由onResume到onPause方法為止
另外還有一個方法是onRestart方法,當一個Activity由onStop到onStart的時候就會調用onRestart方法
經過測試需要注意的點是:當應用程序點擊back鍵之后它會依次調用onPause,onStop,onDestroy方法
當時如果點擊home鍵之后它會調用onPause和onStop方法,并不會調用onDestroy方法,如果重新進入Activity則這個時候它會調用onRestart方法。這個點非常重要。
下面是我的測試代碼,有兩個Activity,只貼出第一個Activity:
~~~
package com.example.mytest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("onCreate");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
System.out.println("onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
System.out.println("onResume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
System.out.println("onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
System.out.println("onDestroy");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
System.out.println("onRestrat");
}
public void click(View v) {
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
}
}
~~~
- 前言
- 安卓ListView一個簡單代碼的注釋和探討
- 安卓wifi熱點編程代碼的若干注釋
- 安卓距離傳感器編程
- 簡單的ScrollView
- 簡單的ListView
- 簡單的ArrayAdapter
- AsyncTask的初步學習
- AsyncTask再度學習
- Handler初步學習
- 開啟系統Activity
- 隱式調用Activity
- Activity的生命周期
- startActivityForResult的初步學習
- 多點觸控拉伸圖片
- LruCache圖片緩存技術
- SQLiteOpenHelper數據庫操作
- 短信攔截器
- 簡單的Notification
- ListView優化以及checkbox狀態問題
- 安卓多線程下載
- 安卓JSON解析初步探討
- 選項卡樣式的fragment
- DrawerLayout實現簡單的側滑功能
- 安卓軟引用解決圖片OOM問題
- 安卓隱式Intent啟動Activity和BroadcastReceiver若干注意點
- Dialog學習筆記
- ActionBar使用