Android面试题第一节

这篇具有很好参考价值的文章主要介绍了Android面试题第一节。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问:以下关于Activity的生命周期,顺序正确的是____
类型:单选
A,onStart,onCreate,onResume,onPause,onStop,onDestroy
B,onCreate,onStart,onResume,onPause,onStop,onDestroy
C,onCreate,onResume,onPause,onStop,onDestroy
D,onCreate,onRestart,onStart,onResume,onPause,onStop,onDestroy
答案:B


问:Activity的状态包含____,____,____,____
类型:填空
答案:运行中,暂停,停止,销毁提示:

问:Activity在运行前会执行哪些?
类型:多选
A,onPause()
B,onStart()
C,onCreate()
D,onResume()
E,onRestart()
答案:BCD
 

问:Activity从停止状态到恢复状态,需要调用____
类型:单选
A,onPause(),onResume()
B,onRestart(),onStart(),onResume()
C,onResume()
D,onNewIntent(),onResume()
答案:B
 

问:内存紧张,用户点击了Home键或者用户按下电源键关闭屏幕时,这时系统可能会去销毁Activity,这时____方法就会被调用
类型:填空
答案:onSaveInstanceState提示:

问:onRestoreInstanceState方法调用的前提是____,在Activity被再次创建时它会在____方法之后被调用
类型:对比
答案:Activity必须是被系统销毁了,onStart提示:

问:当我们再次回到原Activity,会依次回调____,____,____
类型:完填
答案:onRestart,onStart,onResume提示:null

问:在____里不能做耗时操作,因为如果要启动一个新的Activity,新的Activity必须要在前一个Activity的(同上)方法____之后才会启动的新的Activity
类型:填空
答案:onPause,执行完毕

问:安卓的启动模式有____,____,____,____
类型:填空
答案:standard,singletop,singletask,singleInstance提示:

问:通过____模式创建的activity,Android会为它创建一个新的实例,并将该实例放到当前Task栈中,并不会生成新的Task栈
类型:单选
A,singletask
B,singletop
C,standard
D,singleInstance
答案:C
 

问:standard模式的特点有哪些?
类型:多选
A,不会重新生成一个Task栈
B,可以创建同一个activity的多个实例,并且多个activity的生命周期按照正常的执行
C,新创建的activity的实例被放入到Task栈的栈顶。
D,当旧activity仍然在task栈内,但不在栈顶时(不在前台了),会依次执行旧activity的onPause() =>【新activity的onCreate(),onStart(),onResume() (新activity在前台了) 】=> 旧activityonStop(),onDestroy()
E,如果将要启动的activity已经存在,但没有位于Task栈的栈顶,系统将会将位于该activity上面的所有activity移出Task栈,从而使目标activity转入栈顶
答案:ABC
提示:旧的Activity不会执行onDestroy;singleTask模式下,系统将会将位于该activity上面的所有activity移出Task栈

问:singleTop模式与standard模式的区别是____
类型:单选
A,standard不会生成task栈,但singleTop会
B,singleTop只会存在一个activity实例
C,在singleTop模式下,当将要启动的目标activity已经位于Task栈顶时,系统不会重新创建目标activity的实例,而是直接复用已有的activity实例
D,在singleTop模式下,如果将要启动的activity已经存在,但没有位于Task栈的栈顶,系统将会将位于该activity上面的所有activity移出Task栈,从而使目标activity转入栈顶
答案:C
提示:当该activity不位于Task栈的栈顶时,singleTop会再次为该activity创建一个新的实例放入栈顶;singleTask将会将位于该activity上面的所有activity移出Task栈

问:以下关于singleInstance 和 singleTask 的描述正确的是____
类型:单选
A,当A,B,C均设为singleInstance时,启动顺序A->B->C->A,B和C销毁了
B,当A,B,C均设为singleTask时,启动顺序A->B->C->A,B和C销毁了
C,singleTask和singleInsance模式下,Activity有且只能有唯一实例
D,采用singleTask 模式加载的activity所在的Task可以包括多个Activity
答案:B
提示:在singInstance模式时,回退是 A->C->B->结束;把底层的A移到栈的上方;singleTask模式的Activity可以有多个task,因此有多个实例;采用SingleTask模式时,activity能够保证在同一个Task中只有一个实例

问:切换横竖屏时 Activity的生命周期变化是____
类型:单选
A,onSaveInstanceState--> onPause--> onStop--> onRestart--> onStart--> onRestoreInstanceState--> onResume
B,onPause--> onStop--> onDestroy--> onCreate--> onStart--> onResume
C,onPause--> onStop--> onDestroy--> onCreate--> onStart--> onRestoreInstanceState--> onResume
D,onSaveInstanceState--> onPause--> onStop--> onDestroy--> onCreate--> onStart--> onRestoreInstanceState--> onResume
答案:D

更多题库与更好的体验请往微信小程序《记忆辅助大师》进行答题
 文章来源地址https://www.toymoban.com/news/detail-437908.html

到了这里,关于Android面试题第一节的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第一节 RobotFramework环境搭建

    1 robotframework的环境搭建 第一步:Python环境(建议3.6.8)     首先安装python ,可从如下地址下载:     https://www.python.org/downloads/release/python-368/     安装成功后配置到环境变量     然后启一个cmd命令窗口验证下是否成功安装,成功安装如图所示: 第二步:robotframwwork安装

    2023年04月09日
    浏览(24)
  • 数论第一节

    质数 在大于1的整数中,只包含1和本身这两个约数,就被称为质数,也叫素数 质数的判定 试除法 遍历2-n,若有约数则不为质数 O(n) 优化: d整除n,则n/d也整除n,约数总是成对出现,只要找较小的约数,即取d = n/d,则d = sqrt(n) 只用遍历2-sqrt(n) O(sqrt(n)) 不用 i * i = n ,i过大会

    2024年02月14日
    浏览(23)
  • 相机成像原理【第一节】

    1、胶片摄影与数码摄影 胶片摄影是把光学镜头的光信号投射到胶片上, 数码摄影是把光学镜头的光信号投射到传感器上,传感器把光信号依次处理为电信号和数字信号,片上计算机再把数字信号进行处理 2、相机的组成 2.1 只有传感器相机的成像 一棵树所有的点发出的光照

    2024年02月12日
    浏览(28)
  • [数论第一节]质数/约数

    质数 在大于1的整数中,只包含1和本身这两个约数,就被称为质数,也叫素数 质数的判定 试除法 遍历2-n,若有约数则不为质数 O(n) 优化: d整除n,则n/d也整除n,约数总是成对出现,只要找较小的约数,即取d = n/d,则d = sqrt(n) 只用遍历2-sqrt(n) O(sqrt(n)) 不用 i * i = n ,i过大会

    2024年02月14日
    浏览(31)
  • 基本环境准备(第一节)

    基本环境准备(第一节) 2023年8月9日 16:37   1.安装Node.js; Windows 上安装 Node.js 你可以采用以下两种方式来安装。 1、Windows 安装包(.msi) 本文实例以 v0.10.26 版本为例,其他版本类似, 安装步骤:   步骤 1 : 双击下载后的安装包 v0.10.26,如下所示: 步骤 2 : 点击以上的Run(运行),将

    2024年02月13日
    浏览(27)
  • 云计算赛题第一套

    可支持在线解决相关问题,各种文档以及软件包,供测试,有意者私 某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenStack搭建企业内部私有云平台,开源Kubernetes搭建云原生服务平台

    2024年04月23日
    浏览(17)
  • Datawhale学习git-第一节

    ✨ 思考是行动的种子。—— 爱默生 三层笔记法实践步骤:构思笔记 → 封存笔记 → 行动笔记 鼠标放置在正文左侧,点击 “ + ” 工具栏中的“ 高亮块 ”,高亮你的学习感悟 【输出】将构思笔记层中提炼出的需要执行的内容或最为核心的内容上移至行动笔记层,每次打开笔

    2024年01月20日
    浏览(29)
  • [动态规划第一节]背包问题汇总

    动态规划思路: 状态表示 f(i, j) 状态由几维表示 表示的 集合 是什么 所有选法 选法条件 只考虑前i个物品 总体积 = j 集合的 属性 是什么 最大值 最小值 元素的数量 状态计算 集合的划分 f(i, j) 不含 第i个物品 f(i - 1, j) 包含 第i个物品 f(i - 1, j - vi) 已知第i个物品必选,那么只

    2024年02月13日
    浏览(22)
  • 第二章(第一节):数列与极限

    极限理论是高等数学的基础,高等数学中的很多基本概念都是借助极限的方法来描述的,我们以数列为研究,引入极限的概念 一个数列 {an} 的第 n 项, an 与项数 n 的关系,如果可以用一个公式来表示,这个公式就叫做这个数列的 通项公式 。 1.数列 1,2,3,4,…,n,… 的

    2024年02月08日
    浏览(25)
  • 第一节 区块链技术的学习铺垫

    区块链起源于比特币。2008年11月中本聪的发表《比特币:一种点对点的电子现金系统》,阐述了基于 P2P 网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,标志着比特币的诞生。两个月后比特币程序编写完成并自组网开始运用,2009年1月3日第一个

    2024年01月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包