activity 启动

/** 

*FLAG_ACTIVITY_CLEAR_TOP 当栈中有目标activity 清除activity 和其上的activity 

* FLAG_ACTIVITY_NEW_TASK 检查 task 是否存在 存在则加入 不存在这 创建task 

* FLAG_ACTIVITY_CLEAR_TASK 清除原来的task 中的activity 必须和FLAG_ACTIVITY_NEW_TASK 同用 

* * singletask 当栈中有目标activity 清除activity其上的activity(不会清除原来的activity)

 * */



隐式启动:

过滤器中可定义多action 和 category.data

1.intent 中携带的action 和 category 。data 必须在过滤器中存在 才能匹配到

2.区别 action 只能 set(设置一次) 而category 是add(能添加多组);

2.data 和action 可以 2选一1存在。可共同存在。category必须存在 由于系统默认添加上所以可以省略


隐式启动  过滤器 必须添加 默认的category :android.intent.category.DEFAULT 以防备intent中没有添加category(系统默认添加上default 的 category);


你可能感兴趣的:(activity 启动)