android:priority标签是IntentFilter中的一个属性,用于指定某个Intent的优先级。当该Intent被多个组件匹配时,具有较高优先级的组件将被优先选择执行。
具体用法示例:
在AndroidManifest.xml文件中的两个Activity组件中加入以下代码:
其中MainActivity和SecondActivity都能响应Action为“com.example.ACTION”、Category为“android.intent.category.DEFAULT”和“com.example.CATEGORY”以及Data Scheme为“http”或“https”的Intent请求。同时,SecondActivity还能响应Data MimeType为“text/plain”的Intent请求。
此时,如果一个Intent请求符合MainActivity和SecondActivity的IntentFilter条件,那么优先级为200的SecondActivity将被选择执行。如果两个组件都没有priority属性,或者两个组件的priority值相等,那么将会随机选择执行其中一个组件。
上一篇:Android:Plugin'ReduxDebugger'notsupportedbytheselectedapplication
下一篇:android:process导致MyApplication的onCreate方法被调用两次。如何防止代码运行两次?