关于android.intent.action.MAIN在manifest里的使用?

如题所述

第1个回答  2022-11-15

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函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用。

参考自拉理由:百度百科-main

相似回答
大家正在搜