android 面试题整理 itcast/传智播客
$)N3!(4!
可以通过 ?%! 的对象 去使用 里面的方法
' ! *)!('J( (
$)N3!(4!
/0什么是 * 以及描述下它的生命周期。* 有哪些启动方法,
有什么区别,怎样停用 *?
在 * 的生命周期中,被回调的方法比 少一些,只有
*)
%! 和 H!。
通常有两种方式启动一个 *他们对 * 生命周期的影响是不一样的。
通过 *
* 会经历 到 *,然后处于运行状态,'*
的时候调用 ) 方法。
如果是调用者自己直接退出而没有调用 '* 的话,* 会一直
在后台运行。
&通过 !*
* 会运行 ,然后是调用 %!, 这个时候调用者和
* 绑 定 在 一 起 。 调 用 者 退 出 了 , * 就 会 调 用 H!N
C)! 方法。
所谓绑定在一起就共存亡了。调用者也可以通过调用 !* 方法来
停止服务,这时候 * 就会调用 H!NC)! 方法。
需要注意的是如果这几个方法交织在一起的话,会出现什么情况呢?
一个原则是 * 的 的方法只会被调用一次,就是你无论多少次
的 * 又 !*,* 只被创建一次。
如果先是 ! 了,那么 的时候就直接运行 * 的 * 方法,如
果先是 ,那么 ! 的时候就直接运行 %! 方法。
如果 运行期间调用了 !*,这时候再调用 '* 的话,
是不会调用 ) 方法的, 就 ' 不掉了,只能调用
H!* 就会被销毁
如果一个 通过 *被 之后,多次调用 *
的 话 , 会 多 次 调 用 * 方 法 。 多 次 调 用 '* 的 话 ,
只会调用一次 )! 方法。