Android 中高级面试题
1、Acvity 生命周期?
2、Service 生命周期?
启 动 方 式 有 两 种 , 一 种 是 通 过 方 式 进 行 启 动 , 另 一 种 是 通 过
方式进行启动。不同的启动方式他们的生命周期是不一样
通 过 这 种 方 式 启 动 的 , 生 命 周 期 是 这 样 : 调 用
。这种方式启动的话,需要注意一下几个问题,
第一:当我们通过 被调用以后,多次在调用 方法也只会
被调用一次,而 会被多次调用当我们调用 的时候,
就会被调用,从而销毁服务。第二:当我们通过 启动时候,通过 传值,
在 方法中获取值的时候,一定要先判断 是否为 。
通过 方式进行绑定,这种方式绑定 ,生命周期走法:
这种方式进行启动 好处是
更加便利 中操作 ,比如加入 中有几个方法,,如果要在 中
调用,在需要在 获取 对象,通过 来获取
中内部类的类对象,然后通过这个类对象就可以调用类中的方法,当然这个类需要继承
对象
3、Acvity 的启动过程(不要回答生命周期)
启动的过程有两种情况,第一种是从桌面 ! 上点击相应的应用图标,第二种是
在 中通过调用 " 来启动一个新的 。
我们创建一个新的项目,默认的根 都是 #" ,而所有的 都是保存在
堆栈中的,我们启动一个新的 就会放在上一个 上面,而我们从桌面点击应
用图标的时候,由于 ! 本身也是一个应用,当我们点击图标的时候,系统就会调用
" 一般情况下,我们所启动的 的相关信息都会保存在 中,比
如 , 等 等 。 我 们 在 安 装 这 个 应 用 的 时 候 , 系 统 也 会 启 动 一 个
$# 的管理服务,这个管理服务会对 "#%& 文件进行解析,
从而得到应用程序中的相关信息,比如 , , 等等,然后获得相关组
件的信息。当我们点击应用图标的时候,就会调用 " 方法,而这个方法内
部则是调用 " 而 " 方法最终还是会调用 " '这个方
法。而在 " '这个方法。因为 " '方法是有返回结果的,
所以系统就直接给一个(,就表示不需要结果返回了。而 " '这个方法实
际是通过 ) 类中的 &" 方法来启动 ,) 这个
评论0
最新资源