对输入事件如按键、触摸屏事件的响应超过 I 秒
意向接受器- -7 % 超过 秒钟仍未执行完毕
应用程序完全运行在一个独立的线程中例如 。这就意味着,任何在主
线程中运行的,需要消耗大量时间的操作都会引发 M7。因为此时,你的应用程序已经没
有机会去响应输入事件和意向广播,- -3%-。
因此,任何运行在主线程中的方法,都要尽可能的只做少量的工作。特别是活动生命
周期中的重要方法如 . - 和 7 等更应如此。潜在的比较耗时的操作,
如访问网络和数据库!或者是开销很大的计算,比如改变位图的大小,需要在一个单独的子
线程中完成或者是使用异步请求,如数据库操作。但这并不意味着你的主线程需要进入
阻塞状态已等待子线程结束 ::也不需要调用 & A-或者 & A #方法。
取而代之的是,主线程为子线程提供一个句柄" ,让子线程在即将结束的时候调
用它$'可以参看 6 的例子,这种方法与以前我们所接触的有所不同。使用这种
方法涉及你的应用程序,能够保证你的程序对输入保持良好的响应,从而避免因为输入事
件超过 I 秒钟不被处理而产生的 M7。这种实践需要应用到所有显示用户界面的线程,因
为他们都面临着同样的超时问题。
+、什么情况会导致 % . <如何避免<能否捕获导致其的异常<
答:一般像空指针啊,可以看起 $%-,然后对应到程序中 来解决错误
I、 本身的 # 并未声明会抛出异常,则其在运行时有无可能抛出 -
异常,你遇到过吗<诺有的话会导致什么问题<如何解决<
答:会,如 #- % #-,- - 没有初始化时,却调用了其方法。打
开控制台,查看 $%- 找出异常并修改。
、 简 要 解 释 一 下 %--1 、 - - 、 - -
=- 、 % 、5% 、5% 7 %
答:一个 %--1 呈现了一个用户可以操作的可视化用户界面
一个 % 不包含可见的用户界面,而是在后台无限地运行
可以连接到一个正在运行的服务中,连接后,可以通过服务中暴露出来的借口与其进
行通信
一 个 3%- % 是 一 个 接 收 广 播 消 息 并 作 出 回 应 的
%# -,3%- % 没有界面
- -'%- -# 在接收到 .- -7 的请求时被激活。