Activity的生命周期分析

来源:互联网 发布:中国技术壁垒知乎 编辑:程序博客网 时间:2024/04/30 15:00

今天安装了As,练习下As的基本使用;复习的课程是 Activity的生命周期;

下面是Activity的生命周期图:



(导入的图片,保存时候都还有,发表文章后,就无影无踪了~~什么情况)

下面是一个实例:

重写Activity的生命周期的几个方法:

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Log.i("wei","onCreate");}@Overrideprotected void onStart() {    super.onStart();    Log.i("wei","onStart");}@Overrideprotected void onResume() {    super.onResume();    Log.i("wei","onResume");}@Overrideprotected void onPause() {    super.onPause();    Log.i("wei","onPause");}@Overrideprotected void onStop() {    super.onStop();    Log.i("wei","onStop");}@Overrideprotected void onRestart() {    super.onRestart();    Log.i("wei","onRestart");}@Overrideprotected void onDestroy() {    super.onDestroy();    Log.i("wei","onDestroy");}

接下来在布局中加入一个Edtitext,运行程序:

因为插入图片出错,下面通过简洁的生命周期方法流程来完成生命周期的介绍

log打印:

oncreate>onstart>onresume

按home键:

onpause>onstop

返回主界面:

onrestart>onstart>onresume

按back键:

onpause>onstop>ondestroy

接下来在布局文件中设置一个Edittext:

如上操作后:

Edittext仍旧可以保持填入Edittext的内容。

如果需要更确保下,则这样做:

在onpause方法中得到et的内容保存到字符串etContent中;

@Overrideprotected void onPause() {    super.onPause();    Log.i("wei","onPause");     etContent = et.getText().toString();}
在activity重新启动时,et设置内容为etContent的内容,这样就可以完成既定目标了;

@Overrideprotected void onRestart() {    super.onRestart();    Log.i("wei","onRestart");    et.setText(etContent);}
以上是 Activity的生命周期~

0 0
原创粉丝点击