1、android.intent.action.MAIN决定应用程序是最先启动的。
2、如果有多个activity都具有此权限,那么就应该用<intent-filter>来定义哪个activity在什么情况下启动。
3、如果在某个activity中不添加android.intent.action.MAIN有没有影响这个没有尝试过,如果没有应该是无法启动的。理论上提示无权限。
Android会根据manifest.xml是启动相应的应用程序。
启用应用程序的时候,会启用对应的Activity,启用的这些Activity也要在manifest.xml中声明。
<intent-filter>在声明的时候用到的,是在activity下一级,而<action>和<category>又是在<intent-filter>的下一级
<activity...
<intent-filter>...
<action...
<category...
</intent-filter>
</activity>
<intent-filter>就理解为过滤器,它指定了启动应用程序的Intent对象的动作和类型
<actionandroid:name="android.intent.action.MAIN"/>
-->表示这个activity是主入口,换句话说,你只要启动这个应用程序,就要首先调用这个activity
<categoryandroid:name="android.intent.category.LAUNCHER"/>
-->表示这个activity种类,要加到LAUNCHER程序列表里。
扩展资料:
任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。(和C++语言中一样)
main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用。
参考自拉理由: