android四大组件之Activity

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值