android四大组件之Activity

来源:互联网 发布:安卓全球电视直播软件 编辑:程序博客网 时间:2024/05/29 04:20
android的四大组件之一 Activity
activity是什么?它主要是和用户进行交互的组件,我们可以在它上面画用户界面视图。
activity的生命周期:activity是由栈来管理的,它的生命周期中有几个回调方法
onCreate(Bundle savedStatus):这是我们最常写的方法,在activity被创建是系统会调用此方法,并且只会被调用一次。
onStart():activity启动时被调用
onResume():activity要运行一定会路过这个方法,在onStart之后它会被调用
onPause():activity暂停时被调用
onStop():activity停止时被调用
onDestory():activity销毁时被调用
onRestart():activity重启时被调用,当activity执行onStop之后又被重新启用,则会先回调此方法后再去执行onStart
这里要注意何时会去执行onstop,当activity在前台可见但无法获取焦点时并不会执行onStop(),它只是onPause了,当
重新获取焦点后就会直接onResume
onCreate()→onStart()→onResume()→onPause()→onResume()
如果activity完全不可见了才会执行onStop,这时被重启则会去执行onRestart
onCreate()→onStart()→onResume()→onPause()→onStop()→onRestart()→onStart()→onResume()
对于生命周期的理解大家可以通过打log来多多观察
我们新建一个activity是要在AndroidManifest.xml中注册的,不然会抛异常,在该xml中的<application>标签下
加一个<activity android:name="com.hao.aty.MyActivity(你的activity路径)"></activity>
那么如何把activity和它对应的布局界面关联起来呢?很简单,在onCreate()方法中加这句代码就好了
setContentView(R.layout.xxx);
如果activity被回收了,那我们临时输入的像Edittext里面的内容也就不存在了,我们如何想办法将其数据保存下来?
这可以重写onSaveInstanceState(Bundle outState)方法,将要保存的内容放入参数的bundle对象中,在oncreate
中取数据就可以了,这样即使跳到别的activity再回来数据也还在
隐藏标题栏,在setContentView()之前执行
requestWindowFeature(Window.FEATURE_NO_TITLE);
0 0
原创粉丝点击