您的位置:首页 > 其它

Activity的生命周期分析

2016-09-26 23:02 190 查看
今天安装了As,练习下As的基本使用;复习的课程是 Activity的生命周期;

下面是Activity的生命周期图:






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

下面是一个实例:

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

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("wei","onCreate");
}

@Override
protected void onStart() {
super.onStart();
Log.i("wei","onStart");
}

@Override
protected void onResume() {
super.onResume();
Log.i("wei","onResume");
}

@Override
protected void onPause() {
super.onPause();
Log.i("wei","onPause");
}

@Override
protected void onStop() {
super.onStop();
Log.i("wei","onStop");
}

@Override
protected void onRestart() {
super.onRestart();
Log.i("wei","onRestart");
}

@Override
protected void onDestroy() {
super.onDestroy();
Log.i("wei","onDestroy");
}


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

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

log打印:

oncreate>onstart>onresume

按home键:

onpause>onstop

a9f5
返回主界面:

onrestart>onstart>onresume

按back键:

onpause>onstop>ondestroy

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

如上操作后:

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

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

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

@Override
protected void onPause() {
super.onPause();
Log.i("wei","onPause");
etContent = et.getText().toString();
}

在activity重新启动时,et设置内容为etContent的内容,这样就可以完成既定目标了;

@Override
protected void onRestart() {
super.onRestart();
Log.i("wei","onRestart");
et.setText(etContent);
}

以上是 Activity的生命周期~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: