常见Android面试题及答案(详细整理) .pdfVIP

常见Android面试题及答案(详细整理) .pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

常见Android面试题及答案(详细整理)

1.请描述一下Activity生命周期。

答:如下图所示。共有七个周期函数,按顺序分别是:onCreate(),

onStart(),onRestart(),onResume(),onPause(),onStop(),

onDestroy()。

onCreate():创建Activity时调用,设置在该方法中,还以Bundle

的形式提供对以前存储的任何状态的访问。

onStart():Activity变为在屏幕上对用户可见时调用。

onResume():Activity开始与用户交互时调用(无论是启动还是重

新启动一个活动,该方法总是被调用。

onPause():Activity被暂停或收回cpu和其他资源时调用,该方

法用户保护活动状态的,也是保护现场。

onStop():Activity被停止并转为不可见阶段及后续的生命周期事

件时调用。

onRestart():Activity被重新启动时调用。该活动仍然在栈中,而

不是启动新的Activity。

1、完整生命周期:即从一个Activity从出现到消失,对应的周期

方法是从onCreate()到onDestroy()。

2、可见生命周期:当Activity处于可以用户看见的状态,但不一

定能与用户交互时,将多次执行从onStart()到onStop()。

3、前景生命周期:当Activity处于Activity栈最顶端,能够与其

他用户进行交互时,将多次执行从onResume()到onPause()。

2.两个Activity之间跳转时必然会执行的是哪几个方法。

答:两个Activity之间跳转必然会执行的是下面几个方法。

onCreate()//在Activity生命周期开始时调用。

onRestoreInstanceState()//用来恢复UI状态。

onRestart()//当Activity重新启动时调用。

onStart()//当Activity对用户即将可见时调用。

onResume()//当Activity与用户交互时,绘制界面。

onSaveInstanceState()//即将移出栈顶保留UI状态时调用。

onPause()//暂停当前活动Activity,提交持久数据的改变,停止

动画或其他占用GPU资源的东西,由于下一个Activity在这个方法返

回之前不会resume,所以这个方法的代码执行要快。

onStop()//Activity不再可见时调用。

onDestroy()//Activity销毁栈时被调用的最后一个方法。

3.横竖屏切换时候Activity的生命周期。

答:1、不设置Activity的android:configChanges时,切屏会重

新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。

2、设置Activity的android:configChanges=“orientation”

时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次。

3、设置Activity的android:

configChanges=“orientation|keyboardHidden”时,切屏不会重

新调用各个生命周期,只会执行onConfiguration方法

4.如何将一个Activity设置成窗口的样式。

答:第一种方法,在styles.xml文件中,可以新建如下的类似

Dialog的style。

第二种方法,在AndroidManifest.xml中在需要显示为窗口的

Activity中添加如下属性:android:

theme=“@style/Theme.FloatActivity”即可。也可以直接添加对

应需要展示为Dialogstyle的Activity的android:theme

文档评论(0)

159****5221 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档