大家好,欢迎来到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