Activity的onCreate方法
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); // 采用R.layout下的activity_main布局文件进行布局
在重写onCreate方法的时候,怎么加载布局文件的呢?这里看一下我们的onCreate方法的典型写法:
- 无论我们怎么变化,我们的onCreate方法一般都是会调用这两句话,那么这里的两段代码分辨是什么含义呢?我们首先看一下super.onCreate方法的实现逻辑,由于我们的Activity类继承与Activity,所以这里的super.onCreate方法,就是调用的Activity.onCreate方法,好吧,既然这样我们来看一下Activity的onCreate方法:
- 可以发现,Activity的onCreate方法主要是做了一些Acitivty的初始化操作,那么如果我们不在自己的Activity调用super.onCreate方法呢?好吧,尝试之后,AndroidStudio在打开的Acitivty的onCreate方法中如果不调用super.onCreate方法的话,会报错。
- 可以看到如果不调用super.onCreate方法的话,会在Activity的performLaunchActivity中报错,我们知道这里的performLaunchActivity方法就是我们启动Activity的时候回回调的方法,我们找找方法体实现中throws的Exception。
- 在Activity的performLaunchActivity方法中,我们在调用了Activity的onCreate方法之后会执行一个判断逻辑,若Activity的mCalled为false,则会抛出我们刚刚捕获的异常,那么这个mCalled成员变量是在什么时候被赋值的呢?好吧,就是在Activity的onCreate方法赋值的,所以我们在实现自己的Activity的时候只有调用了super.onCreate方法才不会抛出这个异常,反过来说,我们实现自己的Actiivty,那么一定要在onCreate方法中调用super.onCreate方法。
Activity的onCreate方法相关推荐
- 解析Activity中的onCreate方法
我们在写一个自己的Activity的时候需要注意: 1.都必须extends Activity(或者其子类): 2.必须在方法onCreate中存在一条这样的语句:super.onCreate(也就是 ...
- android oncreate调用,Android app启动activity并调用onCreate()方法时都默默地干了什么?...
在AndroidManifest.xml文件中的元素中有这么两句: 当写好的应用发布到手机上之后,当双击"APP"应用的图标时,系统会将这个点击时间包装成一个Intent,该Int ...
- Android Activity onCreate()方法重复执行
摘要: Android程序的Activity的onCreate()重复执行,导致界面多次加载,影响用户体验. 问题描述: 1.程序运行在平板上(有底座,如图1-1 底座有串口.USB口.电源口.以太网 ...
- 两个onCreate方法?你真的了解onCreate()么?
Activity的onCreate方法一直是我们编写一个activity最先重载的方法.细心的小伙伴在编写代码的时候回看到这样一幕: 咦,这里怎么会有两个onCreate提供给我们重载?选择困难症患者 ...
- android 退出多个activity,Android 中 退出多个activity的经典方法
1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...
- android oncreate 参数,Activity中OnCreate解析【Android】
走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快. 当打开Eclipse,创建一个HelloAndroid的Android项目的时候,我们能够发现,工具会自动产生HelloAndroid的 ...
- android studio oncreate,android studio怎样实现 oncreate方法
匿名用户 1级 2016-03-31 回答 千峰扣丁学堂Android开发为您回答: 在AndroidManifest.xml文件中的元素中有这么两句: < /intent-filter> ...
- android studio oncreate,android studio怎样实现 oncreate方法
满意答案 coupijiang 2016.08.10 采纳率:58% 等级:8 已帮助:610人 千峰扣丁学堂Android开发为您回答: 在AndroidManifest.xml文件中的元素中 ...
- View的生命周期方法和Activity生命周期方法关系
View 是在Activity 中使用到的,所以在自定义View的时候,我们需要了解Activity 生命周期方法和View的生命周期方法调用先后顺序. 见如下图 (1) 在Activity onC ...
最新文章
- Numpy掩码数组masked arrays,这一篇就够了
- python遍历queryset_查询集 QuerySet
- zabbix安装配置详解(一)
- 2020年1月份学习总结,死线(Deadline)杀死团队拖延症
- linux 查看系统函数库,教你在Linux操作系统中如何创建函数库
- Android Notification总结
- 致程序猿:专业课老师没教的,都在这8本书里了
- 你可能不知道的10个Python Pandas的技巧和特性
- (47)FPGA面试题LATCH和DFF的区别
- Java的互斥同步机制
- 三角形内部线性插值方法
- R语言中与矩阵相关的所有操作 (下)
- LeetCode5 最长回文子串
- 在Eclipse里自动导入相应包的类名的快捷键
- android 魅族扫码,教你扫码登录王者荣耀,支持魅族OPPO华为小米苹果安卓等手机,超简单...
- PDF格式转JPG格式怎么转?掌握方法其实很简单
- Linksys WRT54G2 V1刷ddwrt注意事项
- 用python编写猜数字游戏
- 圣剑传说 玛娜传奇(Legend of Mana)(LOM)AF推荐放置
- android 乐固渠道打包,Jenkins奇技淫巧 — Python乐固,多渠道打包篇(Android自动化构建)...
热门文章
- java-net-php-python-jspm物流管理系统计算机毕业设计程序
- Windows环境下搭建基于PoA共识算法的多节点以太坊私链
- pickle的序列化规则
- 【IOS】pod 更新
- Python打印日历
- 计算机专业海报排版设计,【平面设计必看干货:海报设计排版构图篇】- 环球网校...
- Webpack项目学习:开始搭建和react-cli(脚手架)-开发模式配置
- 王者非法进入服务器维护封号,王者荣耀2018最新封号规则:最高可封号365天
- Continue 玩转像素点,Python 图像处理学习的第 3 天
- 桌面宠物,3只可爱的小猫