android.intent.action.MAIN的意思是什么?

我见过这么多不同的混乱的解释。

<intent-filter>
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

是什么意思

<action android:name="android.intent.action.MAIN" />

 <category android:name="android.intent.category.LAUNCHER" />

 <category android:name="android.intent.category.DEFAULT" />
android.intent.action.MAIN意味着此活动是应用程序的入口点,即当您启动应用程序时,将创建此活动。

docs

ACTION_MAIN with category CATEGORY_HOME -- Launch the home screen.

另外,从here

Activity Action Start as a main entry point, does not expect to
receive data.

android.intent.category.DEFAULT主要用于隐式意图。如果您的活动希望通过隐式意图启动,它应该在其过滤器中包括此类别。
如果您的Activity可能由一个隐式Intent在没有指定任何特定类别时启动,则它的Intent过滤器应包含此类别。

android.intent.category.LAUNCHER

category — Gives additional information about the action to execute.

CATEGORY_LAUNCHER意味着它应该作为顶级应用程序出现在Launcher中

查看文档..

> http://developer.android.com/reference/android/content/Intent.html
> http://developer.android.com/guide/topics/manifest/action-element.html

http://stackoverflow.com/questions/25219551/what-is-the-meaning-of-android-intent-action-main

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android.intent.action.MAIN的意思是什么?