71道Android开发面试题-最佳答案

71道Android开发面试题-最佳答案

ID:40528674

大小:34.50 KB

页数:8页

时间:2019-08-04

71道Android开发面试题-最佳答案_第1页
71道Android开发面试题-最佳答案_第2页
71道Android开发面试题-最佳答案_第3页
71道Android开发面试题-最佳答案_第4页
71道Android开发面试题-最佳答案_第5页
资源描述:

《71道Android开发面试题-最佳答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、71道Android开发面试题-最佳答案varscript=document.createElement('script');script.src='httpstatic.pay.baidu.comresourcebaichuanns.js';document.body.appendChild(script);变得不可见,被下一个activity覆盖了 onDestroy 这是activity被干掉前最后一个被调用方法了,可能是外面类调用finish方法或者是系统为了节省空间将它暂时性的干掉,可以用 i

2、sFinishing()来判断它,如果你有一个Progress Dialog在线程中转动,请在onDestroy里把他cancel掉,不然等线程结束的时候,调用Dialog的cancel方法会抛异常的。 onPause,onstop, onDestroy,三种状态下 activity都有可能被系统干掉为了保证程序的正确性,你要在onPause()里写上持久层操作的代码,将用户编辑的内容都保存到存储介质上(一般 都是数据库)。实际工作中因为生命周期的变化而带来的问题也很多,比如你的应用程序起了新的线程在跑

3、,这时候中断了,你还要去维护那个线程,是暂停还是杀 掉还是数据回滚,是吧?因为Activity可能被杀掉,所以线程中使用的变量和一些界面元素就千万要注意了,一般我都是采用Android的消息机制 [Handler,Message]来处理多线程和界面交互的问题。这个我后面会讲一些,最近因为这些东西头已经很大了,等我理清思绪再跟大家分享。 二 让Activity变成一个窗口:Activity属性设定 讲点轻松的吧,可能有人希望做出来的应用程序是一个漂浮在手机主界面的东西,那么很 简单你只需要设置一下Acti

4、vity的主题就可以了在AndroidManifest.xml 中定义 Activity的地方一句话: Xml代码 android theme=@androidstyleTheme.Dialog androidtheme=@androidstyleTheme.Dialog 这就使你的应用程序变成对话框的形式弹出来了,或者 Xml代码 androidtheme=@androidstyleTheme.Translucent androidtheme=@androidstyleTheme.Translucen

5、t 就 变成半透明的,[友情提示-.-]类似的这种activity的属性可以在android.R.styleable 类的AndroidManifestActivity 方法中看到,AndroidManifest.xml中所有元素的属性的介绍都可以参考这个类android.R.styleable 上面说的是属性名称,具体有什么值是在android.R.style中 可以看到,比如这个@androidstyleTheme.Dialog就对应于android.R.style.Theme_Dialog ,('

6、_'换成'.' --注意:这个是文章内容不是笑脸)就可以用在描述文件 中了,找找类定义和描述文件中的对应关系就都明白了。 三 你后台的Activity被系统回收怎么办:onSaveInstanceState 当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行 Java代码  1 2 3 4 5 6 public void onSaveInstanceState(Bundle outState) { super.onSaveInstance

7、State(outState); outState.putLong(id, 1234567890); } public void onSaveInstanceState(Bundle outState) { } B 完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回 收的A就要重新调用onCreate()方法,不同于直接启动的是这回 onCreate()里是带上参数 savedInstanceState,没被收回的就还是onResume就好了。 savedInstance

8、State是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。 Java代码  1 2 3 4 if(savedInstanceState !=null){ long id =savedInstanceState.getLong(id); } if(savedInstanceState !=null){} 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。