您的位置:首页 > 移动开发 > Android开发

Android读书笔记-开发艺术探索1

2017-01-10 23:06 375 查看

Activity的生命周期

Activity如果采用了透明主题,那么Stop不会被调用

onStart&onStop是从可见行角度来回调的,onResume&onPause是从是否位于前台来回调的

系统只有在异常终止的时候才会调用OnSaveInstanceState和onRestoreInstanceState

固定屏幕android:configChanges=”orientation|screeSize(api>13)”

Activity启动模式

standard

非Activity的Context(如ApplicationContext)并没有所谓的任务栈

singleTop

singleTask 默认带有clearTop

singleInstance

启动方式

a. 通过AndroidManifest

b. Intent中设置标志位(更高优先级)

限定范围,前者无法了设置FLAG_ACTIVITY_CLEAR_TOP标识,后者无法指定singleInstance模式

不同模式组合,栈的关系。taskAffnity

Flags

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP

FLAG_ACTIVITY_SINGLE_TOP

FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS = xml android:excludeFromRecents=true 不在History

IntentFilter的匹配规则

action匹配规则 >=1 匹配一个即可

category >=0 完全匹配才行

如果要写category 默认添加此项
<category android:name="android.intent.category.DEFAULT"/>


data

\://\:\/[\|\|\]

Scheme(必) URI的模式:http、file、content

Host(必) URI的主机名:www.baidu.com

Port (非必)

Path、pathPattern、pathPrefix (非必)

注:

1. Intent指定一个完整的data,必须用setDataAndType方式, setData|setType互为null

2. Service尽量使用显示调用方式来启动服务

3. 隐式调用的时候,通过PackageManager 调用queryIntentActivies,resolveActivity来判断是否匹配,后者FLAG使用MATCH_DEFAULT_ONLY
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android