@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方法相关推荐

  1. 解析Activity中的onCreate方法

    我们在写一个自己的Activity的时候需要注意: 1.都必须extends Activity(或者其子类): 2.必须在方法onCreate中存在一条这样的语句:super.onCreate(也就是 ...

  2. android oncreate调用,Android app启动activity并调用onCreate()方法时都默默地干了什么?...

    在AndroidManifest.xml文件中的元素中有这么两句: 当写好的应用发布到手机上之后,当双击"APP"应用的图标时,系统会将这个点击时间包装成一个Intent,该Int ...

  3. Android Activity onCreate()方法重复执行

    摘要: Android程序的Activity的onCreate()重复执行,导致界面多次加载,影响用户体验. 问题描述: 1.程序运行在平板上(有底座,如图1-1 底座有串口.USB口.电源口.以太网 ...

  4. 两个onCreate方法?你真的了解onCreate()么?

    Activity的onCreate方法一直是我们编写一个activity最先重载的方法.细心的小伙伴在编写代码的时候回看到这样一幕: 咦,这里怎么会有两个onCreate提供给我们重载?选择困难症患者 ...

  5. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  6. android oncreate 参数,Activity中OnCreate解析【Android】

    走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快. 当打开Eclipse,创建一个HelloAndroid的Android项目的时候,我们能够发现,工具会自动产生HelloAndroid的 ...

  7. android studio oncreate,android studio怎样实现 oncreate方法

    匿名用户 1级 2016-03-31 回答 千峰扣丁学堂Android开发为您回答: 在AndroidManifest.xml文件中的元素中有这么两句: < /intent-filter> ...

  8. android studio oncreate,android studio怎样实现 oncreate方法

    满意答案 coupijiang 2016.08.10 采纳率:58%    等级:8 已帮助:610人 千峰扣丁学堂Android开发为您回答: 在AndroidManifest.xml文件中的元素中 ...

  9. View的生命周期方法和Activity生命周期方法关系

    View 是在Activity 中使用到的,所以在自定义View的时候,我们需要了解Activity 生命周期方法和View的生命周期方法调用先后顺序.  见如下图 (1) 在Activity onC ...

最新文章

  1. Numpy掩码数组masked arrays,这一篇就够了
  2. python遍历queryset_查询集 QuerySet
  3. zabbix安装配置详解(一)
  4. 2020年1月份学习总结,死线(Deadline)杀死团队拖延症
  5. linux 查看系统函数库,教你在Linux操作系统中如何创建函数库
  6. Android Notification总结
  7. 致程序猿:专业课老师没教的,都在这8本书里了
  8. 你可能不知道的10个Python Pandas的技巧和特性
  9. (47)FPGA面试题LATCH和DFF的区别
  10. Java的互斥同步机制
  11. 三角形内部线性插值方法
  12. R语言中与矩阵相关的所有操作 (下)
  13. LeetCode5 最长回文子串
  14. 在Eclipse里自动导入相应包的类名的快捷键
  15. android 魅族扫码,教你扫码登录王者荣耀,支持魅族OPPO华为小米苹果安卓等手机,超简单...
  16. PDF格式转JPG格式怎么转?掌握方法其实很简单
  17. Linksys WRT54G2 V1刷ddwrt注意事项
  18. 用python编写猜数字游戏
  19. 圣剑传说 玛娜传奇(Legend of Mana)(LOM)AF推荐放置
  20. android 乐固渠道打包,Jenkins奇技淫巧 — Python乐固,多渠道打包篇(Android自动化构建)...

热门文章

  1. java-net-php-python-jspm物流管理系统计算机毕业设计程序
  2. Windows环境下搭建基于PoA共识算法的多节点以太坊私链
  3. pickle的序列化规则
  4. 【IOS】pod 更新
  5. Python打印日历
  6. 计算机专业海报排版设计,【平面设计必看干货:海报设计排版构图篇】- 环球网校...
  7. Webpack项目学习:开始搭建和react-cli(脚手架)-开发模式配置
  8. 王者非法进入服务器维护封号,王者荣耀2018最新封号规则:最高可封号365天
  9. Continue 玩转像素点,Python 图像处理学习的第 3 天
  10. 桌面宠物,3只可爱的小猫