action.MAIN、category.LAUNCHER、category.DEFAULT 啥意思

作者:vkvi 来源:ITPOW(原创) 日期:2018-7-20

android.intent.action.MAIN、android.intent.category.LAUNCHER

注意一个属于 action,另一个属于 category。

此时桌面上会有两个应用图标,一个文字为 111,另一个文字为 222。

  • 点击 111,启动 APP,如果之前 APP 在运行,直接切换出来,否则打开 MainActivity
  • 点击 222,启动 APP,如果之前 APP 在运行,直接切换出来,否则打开 Main2Activity

这两个图标,卸载掉其中一个,另一个也自动没了。

  • action.MAIN 表示最先启动这个 Activity。
  • category.LAUNCHER 表示这个 Activity 在桌面上形成一个启动图标。

一定要 action.MAIN、category.LAUNCHER 要同时都写上,只写其中一个的话,该 Activity 就不会在桌面上形成图标。

android.intent.category.DEFAULT

在说这个之前,先谈谈显式启动,就是用 startActivity 启动;再说说隐式启动,就是用 intent-filter 匹配启动,比如在浏览器中启动 APP,在某 APP 中启动另一个 APP。

如果要实现隐式启动,就得指定 android.intent.category.DEFAULT。

相关文章