Activity的Androind四大组件之一,中文译名为活动,代表Android的一个界面,Android由许多这种"活动"组成。
跟Activity类的生命周期有关的函数有以下七个
OnCreate,OnStart,OnResume,OnStop,OnPause,OnDestroy,OnRestart。
我们可以重载这七个函数来让Activity状态变化时响应自己的需求。
Activity的生命周期可为四种状态。
1.Activity启动时:OnCreate->OnStart->OnResume。此时Activity进入正常运行状态,与用户进行正常的交互。
2.Activity失去焦点时(按Home键回到桌面):OnPause->OnStop
3.Activity获得焦点时:OnRestart->OnStart->OnResume
4.Activity关闭时(按Back键退出):OnPause->OnStop->OnDestroy
为了验证我们可以用以下代码。
package com.example.activity;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
private static final String TAG = "LifeCycleActivity";
private Context context;
private int param = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate called.");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.i(TAG, "onDestroy called.");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.i(TAG, "onPause called.");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.i(TAG, "onRestart called.");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.i(TAG, "onResume called.");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i(TAG, "onStart called.");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i(TAG, "onStop called.");
}
}