android activity生命周期

android activity生命周期activity生命周期

大家好,欢迎来到IT知识分享网。

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:不可见,但依然保持所有的状态和内存信息。
在这里插入图片描述
测试程序如下

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;
	}
}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/20885.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信