1 / 29
文档名称:

第五章_传染病和寄生虫病.pdf

格式:pdf   页数:29页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第五章_传染病和寄生虫病.pdf

上传人:紫岑旖旎 2012/11/4 文件大小:0 KB

下载得到文件列表

第五章_传染病和寄生虫病.pdf

文档介绍

文档介绍:最新Android面试题

1、 Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出
runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?
会,比如nullpointerException。我遇到过,()时,textview没有
初始化。会导致程序无法正常运行出现forceclose。打开控制台查看logcat信息找出最新
Android面试题异常信息并修改程序。

2、IntentService有何优点?
Acitivity的进程,当处理Intent的时候,会产生一个对应的Service; Android的进程
处理器现在会尽可能的不kill掉你;非常容易使用

3、如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存
当前状态?
重写onSaveInstanceState()方法,在此方法中保存需要保存的数据,该方法将会在
activity被回收之前调用。通过重写onRestoreInstanceState()方法可以从中提取保存好的数据

4、如何将一个Activity设置成窗口的样式。
<activity>中配置:android :theme="***@android:style/"
另外 android:theme="***@android:style/" 是设置透明

5、如何退出Activity?如何安全退出已调用多个Activity的Application?
对于单一 Activity 的应用来说,退出很简单,直接 finish()即可。当然,
也可以用 killProcess()和 ()这样的方法。
对于多个 activity,1、记录打开的 Activity:每打开一个 Activity,就记录
下来。在需要退出时,关闭每一个 Activity 即可。2、发送特定广播:在需要结
束应用时,发送一个特定的广播,每个 Activity 收到广播后,关闭即可。3、递
归退出:在打开新的 Activity 时使用 startActivityForResult,然后自己加标
志,在 onActivityResult 中处理,递归关闭。为了编程方便,最好定义一个
Activity 基类,处理这些共通问题。
在 之前,可以使用 ActivityManager 的 restartPackage 方法。
它可以直接结束整个应用。在使用时需要权限

注意不要被它的名字迷惑。
可是,在 ,这个方法失效了。在 添加了一个新的方法,killBackground Processes(),
需要权限 。可惜的是,它和
的 restartPackage 一样,根本起不到应有的效果。
另外还有一个方法,就是系统自带的应用程序管理里,强制结束程序的方法,
forceStopPackage()。它需要权限 。并且
需要添加 android:sharedUserId=""属性。同样可惜的是,该方法是非公
开的,他只能运行在系统进程,第三方程序无法调用。
因为需要在 中添加 LOCAL_CERTIFICATE := platform。
而 是用于在 Android 源码下编译程序用的。
从以上可以看出,在 ,没有办法直接结束一个应用,而只能用自己的办法间接办到。
现提供几个方法,供参考:
1、抛异常强制退出:
该方法通过抛异常,使程序 Force Close。
验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出 Force Close 的窗口。
2、记录打开的 Activity:
每打开一个 Activity,就记录下来。在需要退出时,关闭每一个 Activity 即可。
3、发送特定广播:
在需要结束应用时,发送一个特定的广播,每个 Activity 收到广播后,关闭即可。
4、递归退出
在打开新的 Activity 时使用 startActivityForResult,然后自己加标志,在 onActivityResult
中处理,递归关闭。
除了第一个,都是想办法把每一个 Activit