android 面试题整理 itcast/传智播客
&通过 !*
* 会运行 ,然后是调用 %!, 这个时候调用者和 * 绑定在
一起。调用者退出了,* 就会调用 H!NC)! 方法。
所谓绑定在一起就共存亡了。调用者也可以通过调用 !* 方法来停止服务,
这时候 * 就会调用 H!NC)! 方法。
需要注意的是如果这几个方法交织在一起的话,会出现什么情况呢?
一 个 原 则 是 * 的 的 方 法 只 会 被 调 用 一 次 , 就 是 你 无 论 多 少 次 的
* 又 !*,* 只被创建一次。
如果先是 ! 了,那么 的时候就直接运行 * 的 * 方法,如果先是
,那么 ! 的时候就直接运行 %! 方法。
如果 运行期间调用了 !*,这时候再调用 '* 的话,
是不会调用 ) 方法的, 就 ' 不掉了,只能调用 H!*
就会被销毁
如 果 一 个 通 过 * 被 之 后 , 多 次 调 用 * 的 话 ,
会多次调用 * 方法。多次调用 '* 的话, 只会调用一次
)! 方法。
如 果 一 个 通 过 !* 被 之 后 , 多 次 调 用 !* 的 话 ,
只会调用一次 %! 方法。
多次调用 !* 的话会抛出异常。
9不用 ,% 页面为音乐播放,从 跳转到 %,再返回,如何使音乐继续播放?
这个问题问的很山寨默认不做任何处理% 里面的音乐都能播放
遇到问题可以随机应变灵活发挥多考虑些细节比如说这个题就可以这样说说说你对
;+ 的理解
开启 % 的时候用 ;+方法% 返回的时候把播放的状态信息返回给
继续播放音乐
,什么是 ?*?有何优点?
普通的 默认运行在 (主线程
*! 给我们提供的方便的带有异步处理的 类
8!?处理耗时的操作
@什么时候使用 *?
拥有 的进程具有较高的优先级
官方文档告诉我们,!! 系统会尽量保持拥有 的进程运行,只要在该
已经被启动或者客户端连接!*到它。当内存不足时,需要保持,