1.Activity定义
1.从表面上看,Activiy是OPhone应用程序的一个图形用户界面
2.对于开发者而言,Activity是程序的一个入口,是一个Java类
3.一个Android应用中可以只有一个Activity,也可以有多个Activity
2.Activity生命周期的回调方法:
//创建Activity
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
//Activity快要变成可见的
@Override
protected void onStart() {
super.onStart();
}
//Activity变成可见的,处于运行状态
@Override
protected void onResume() {
super.onResume();
}
//其他Activity获得用户焦点,(Activity快要暂停了)
@Override
protected void onPause() {
super.onPause();
}
//Activity不再可见,处于停止状态
@Override
protected void onStop() {
super.onStop();
}
//Activity快要被销毁了
@Override
protected void onDestroy() {
super.onDestroy();
}
}
1.entire lifetime(全部的生命期):发生在调用onCreate()和调用onDestory()之间。
在onCreate()方法中执行全局状态的建立(例如定义布局),在onDestroy()方法中释放所有保存的资源。
2.visible lifetime(可见的生命期):发生在调用onStart()和onStop()之间。
在这个期间,用户能在屏幕上看见Activity,和它进行交互。系统在Activity的完整寿命中可能多次调用onStart()和onStop(),正如Activity交替地对用户可见或隐藏。
3.foreground lifetime (前台的生命期):发生在调用onResume()和onPause()之间。
在这期间,Activity在屏幕上所有其他Activity的前面,有用户输入焦点。一个Activity能频繁的在前台进入和出去之间转变。