下载此文档

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


文档分类:医学/心理学 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
最新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

第五章_传染病和寄生虫病 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人紫岑旖旎
  • 文件大小0 KB
  • 时间2012-11-04