标签:
TaskAffinity 指定任务栈的名字, 默认情况下, 为应用的包名
1.给Activity添加luancherMode设置启动模式
2.给Intent设置Flag的方式指定Activity的启动模式
第一中方法无法直接给Activty设置FLAG_ACTIVTY_CLEAR_TOP标识, 第二种无法设置SingleInstance 模式
FLAG_ACTIVITY_NEW_TASK : 指定Activity的启动模式为singleTask
FLAG_ACTIVITY_SINGLE_TOP : 指定Activity的启动模式为singleTop
FLAG_ACTIVITY_CLEAR_TOP : 在SingleTask的情况下, 如果实例已经存在, 那么onNewIntent, 如果Standard模式, 那么连同它之上的所有Activity都要出栈, 然后创建新的Activity并放入任务栈
FLAG_ACTIVTY_EXCLUDE_FROM_RECENTS : 具有这个标记的Activity不会出现在Activity的历史列表中
Intent的匹配规则
一对一
只要存在对应的分类, 默认添加android.intent.category.DEFAULT 这个category
由两部分组成, mimeType和URI
URI的默认值为content或file
<scheme>://<host>:<port>/[<path>/[pathPrefix]|<pathPattern>]
标签:
原文地址:http://www.cnblogs.com/lixiaomao/p/5519552.html