Activity的生命周期分析

今天安装了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

返回主界面:

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的生命周期~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值