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);


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。