今天安装了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的生命周期~