我对android中Activity的理解
来源:互联网 发布:淘宝卖家怎么上美柚 编辑:程序博客网 时间:2024/04/19 22:31
一、Activity是什么
在我们的应用中,我们看到设备屏幕显示出来的东西都是属于Activity的,Activity可以说是一个平台,这个平台上我们用来展示View的各种子类(布局、控件、自定义的View)。Activity就像一个鱼缸或者窗户,而View就像鱼缸的水和鱼,窗户外面的风景。我们看到的东西是View,但是我们必须借助Activity才能看到。
二、Activity的生命周期
Activity的生命周期有以下几个:onCreat、onStart、onResume、onPause、onStop、onRestart、onDeatroy。
我们启动一个新的Activity的时候会依次调用onCreat、onStart、onResume,只有调用onResume的时候我们才能看到Activity要显示的内容。
一旦Activity被其他Activity覆盖(比如DialogActivity)或者进入锁屏状态,Activity就会进入onPause状态,当Activity重新回到前台的时候会再次调用onResume方法。
如果跳转到新的Activity或者按下Home键回退到设备主界面,那么这时候会先调用onPause方法,然后调用onStop方法。当用户再次回到这个Activity的时候,会先调用onRestart方法,然后调用onResume方法。
如果一旦Activity不可见的时候(被覆盖或者出于后台),而系统内存不足的时候,系统会自动杀死Activity。以后再次进入这个Activity的时候,需要重新调用onCreat、onStart、onResume方法。
三、Acticity的跳转
Intent intent = new Intent();intent.setClass(XxxActivity.this,NextActivity.class);startActivity(intent);暂时已知跳转方法(以后有新的方法,再进行更新)
四、如何利用Activity的生命周期
一般来说,我们会把一些准备工作放到onCreat和onStart方法里面,因为这个时候Activity并没有显示,所以我们在后台进行一些准备工作。比如调用setContentView方法,设置这个Activity需要显示的View,或者对一些变量进行初始化。(未完。。。。)
五、其他
Activity必须在AndroidMainFest.xml文件中进行注册
<activity android:name="这里填写你需要注册的Activity的名字(包括全限定名)" android:同时这个标签里面还能定义其他activity的一些属性,比如横屏、竖屏的选择><intent-filter>这里可以设置程序启动的第一个Activity以及其他一些属性</intent-filter> <meta-data>该标签功能暂时未知,待更新......</meta-data> </activity>
- 我对android中Activity的理解
- 对android中Activity的理解
- 我对 Activity 的理解
- 我对Activity生命周期的理解
- Day09-Android中对Activity的理解(回答下面问题)
- 我对Android的理解
- 我对Android的理解
- 我对Android的理解
- 谈谈我对Android中Aidl通信的理解
- Android<我所理解的Activity>
- 对Activity的理解
- 对Activity的理解
- Android之我对handler的理解
- 我对Android 加载器的理解
- 我对C++中继承的理解
- 我对java中enum的理解
- 我对Spring中<bean>的理解
- android源码中对Activity的各个生命周期方法注释内容【被我忽略的地方】
- 如何练习一万小时
- css cursor鼠标指针光标样式default pointer hand url
- opencv2.0版本对OpenCV可是进行了大刀阔斧的改革
- C 预处理小结
- OpenCV图像的内存存储
- 我对android中Activity的理解
- 如何在C++中使用共享库的动态加载
- 常用linux命令总结
- ffos下DTV开发总结
- 高性能大并发网站的架构分析
- 有时错与对,只是角度的问题
- JEECG初始化
- ReportStudio入门教程(四十二) - 在过滤器中实现IF-THEN-ELSE
- Mat, vector<point2f>,Iplimage等等常见类型转换