android activity生命周期

1、Android activity 生命周期分为七个部分分别是。

onCreate, 创建 onStart, 开始 onResume, 重启
onStop, 停止 onPause, 暂停 onRestart 重新开始 onDestory 结束

2、Android的进程分类:

各种进程按照重要性从高到低排列如 下:

  • 前台进程。这样的进程拥有一个在屏幕上显示并和用户交互的 activity 或者它的一个IntentReciver 正在运行。这样的程序重要性最高,只有在系统内存非常低,万不得已时才会被结束。
  • 可见进程。在屏幕上显示,但是不在前台的程序。比如一个前台进程以对话框的形式显示在该进程前面。这样的进程也很重要,它们只有在系统没有足够内存运行所有前台进程时,才会被结束。
  • 服务进程。这样的进程在后台持续运行,比如后台音乐播放、后台数据上传下载等。这样的进程对用户来说一般很有用,所以只有当系统没有足够内存来维持所有的前台和可见进程时,才会被结束。
    后台进程。这样的程序拥有一个用户不可见的 activity。这样的程序在系统内存不足时,按照 LRU 的顺序被结束。
    空进程。这样的进程不包含任何活动的程序部件。系统可能随时关闭这类进程。

3、Activity有三种基本状态

Active:处于屏幕前景(当前task的栈顶Activity处于Active状态),同一时刻只能有一个Activity处于Active状态;
Paused状态:处于背景画面画面状态,失去了焦点,但依然是活动状态;
stopped:不可见,但依然保持所有的状态和内存信息。
android activity生命周期_第1张图片
测试程序如下

public class MainActivity extends Activity {
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		System.out.println("onCreate");
		setContentView(R.layout.activity_main);
	}
	protected void onStart() {
		super.onStart();
		System.out.println("onStart");
	}
	protected void onStop() {
		super.onStop();
		System.out.println("onStop");
	}
	protected void onResume() {
		super.onResume();
		System.out.println("onResume");
		
	}
	protected void onRestart() {
		super.onRestart();
		System.out.println("onRestart");
	}
	protected void onDestroy() {
		super.onDestroy();
		System.out.println("onDestroy");
	}
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		AlertDialog.Builder a = new Builder(this) ;
		a.setTitle("sd") ;
		a.show();
		return true;
	}
}

你可能感兴趣的:(android,android,studio,ide)