android.intent.action.MAIN 与 android.intent.category.LAUNCHER
2015-06-29 15:32
337 查看
android.intent.action.MAIN 与 android.intent.category.LAUNCHER
一直知道加上这2个东西就表示程序启动时最先启动的Activity上网查了下这么说的:
android.intent.action.MAIN决定应用程序最先启动的
activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
去掉Launcher,程序安装成功,但是桌面没有图标。适用于只用于分享用途的应用。只在点击分享时出现。
去掉Main,则不知启动哪个Activity,也不会有图标出现。
同时设定了LAUNCHER和Main,则这个应用程序就可出现在程序图标列表中,并且这个Activity为程序入口。
网上有人试了试给2个Activity都加入了main和launcher
发现你的哪个Activity在前面哪个就先启动,而在程序列表里有2个程序图标分别运行,显示的结果可想而知,分别是那两个Activity。
还有 为什么加入android.intent.category.DEFAULT
意思是说,每一个通过 startActivity() 方法发出的隐式 Intent 都至少有一个 category,就是 “android.intent.category.DEFAULT”,所以只要是想接收一个隐式 Intent 的 Activity 都应该包括 “android.intent.category.DEFAULT” category,不然将导致 Intent 匹配失败。
从上面的论述还可以获得以下信息: 1、一个 Intent 可以有多个 category,但至少会有一个,也是默认的一个 category。 2、只有 Intent 的所有 category 都匹配上,Activity 才会接收这个 Intent。
[code]<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
一直知道加上这2个东西就表示程序启动时最先启动的Activity上网查了下这么说的:
android.intent.action.MAIN决定应用程序最先启动的
activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
去掉Launcher,程序安装成功,但是桌面没有图标。适用于只用于分享用途的应用。只在点击分享时出现。
去掉Main,则不知启动哪个Activity,也不会有图标出现。
同时设定了LAUNCHER和Main,则这个应用程序就可出现在程序图标列表中,并且这个Activity为程序入口。
网上有人试了试给2个Activity都加入了main和launcher
发现你的哪个Activity在前面哪个就先启动,而在程序列表里有2个程序图标分别运行,显示的结果可想而知,分别是那两个Activity。
[code]<intent-filter > <category android:name="android.intent.category.DEFAULT" /> </intent-filter>
还有 为什么加入android.intent.category.DEFAULT
意思是说,每一个通过 startActivity() 方法发出的隐式 Intent 都至少有一个 category,就是 “android.intent.category.DEFAULT”,所以只要是想接收一个隐式 Intent 的 Activity 都应该包括 “android.intent.category.DEFAULT” category,不然将导致 Intent 匹配失败。
从上面的论述还可以获得以下信息: 1、一个 Intent 可以有多个 category,但至少会有一个,也是默认的一个 category。 2、只有 Intent 的所有 category 都匹配上,Activity 才会接收这个 Intent。
相关文章推荐
- IBM X3650 服务器使用SERVERAID 8K-1做RAID1更换硬盘
- IBM System x 服务器自带RAID1的故障恢复 转
- UML期末复习题——2.4:Domain Model
- 警告: Unsupported configuration plain style unsupported in a navigation item
- URAL 1019 Line Painting
- 出现( linker command failed with exit code 1)错误总结
- Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using
- hdu 3394 railway (BCC缩点)
- 解决Determining ip information for eth0... failed
- RAID5原理简介
- 采用aidl绑定远程服务
- Just a complaint about the college examinations
- Failed: error connecting to db server: server returned error on SASL authentication step: Authentica
- Failed to locate: "CL.exe". The system cannot find the file specified.
- debain install scim
- Opencv中的waitKey
- 【Leetcode】【Easy】Contains Duplicate
- constraint 摘自群主大大
- LeetCode | Contains Duplicate III
- Constraints on a Wildcard : Generic Parameters