关于android.intent.action.MAIN在manifest里的使用?
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对象的动作和类型
<action android:name="android.intent.action.MAIN" />
--> 表示这个activity是主入口,换句话说, 你只要启动这个应用程序,就要首先调用这个activity
<category android:name="android.intent.category.LAUNCHER" />
--> 表示这个activity种类,要加到LAUNCHER程序列表里。
扩展资料:
任何一个C++程序都包含一个main函数,这是规定。main函数由系统直接调用,是程序执行的入口。 (和C++语言中一样)
main函数与用户自己定义的函数都是各自独立的模块,即函数不能嵌套定义,通俗的说,不能在一个函数的函数体内定义另一个函数,即使在main函数中也不行。但main函数可以对用户自己定义的函数进行调用(但main函数只能由系统调用)。用户自己定义多个函数时,这几个用户自己定义的函数之间都可以互相调用 。
参考自拉理由:百度百科-main
决定应用程序最先启动的Activity
android.intent.category.LAUNCHER
决定应用程序是否显示在程序列表里
答:是的。
如果有多个activity且都具有android.intent.action.MAIN那是谁最先启动的?
答:如果有多个activity都具有此权限,那么就应该用<intent-filter>来定义哪个activity在什么情况下启动。
如果在某个activity中不添加android.intent.action.MAIN有什么影响吗?
答:这个没有尝试过,如果没有应该是无法启动的。理论上应该提示无权限。
如果有多个activity且都具有android.intent.action.MAIN那是谁最先启动的?
答:如果有多个activity都具有此权限,那么就应该用来定义哪个activity在什么情况下启动。
可以给个例子说明下码?谢谢啊。
我刚才看了下,可能不会存在多个android.intent.action.MAIN的情况,因为android.intent.action.MAIN本来就是被来过滤的。所以应该只有一个android.intent.action.MAIN的情况,其他的activity需要启动,则需要注册其他的action消息,然后再通过来区别。
具体例子源码中没有看到。你可以尝试一下