android.intent.action.MAIN 与 android.intent.category.LAUNCHER 的验证理解


第一种情况:有MAIN,无LAUNCHER,程序列表中无图标
原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 
第二种情况:无MAIN,有LAUNCHER,程序列表中无图标
原因:android.intent.action.MAIN决定应用程序最先启动的Activity,如果没有Main,则不知启动哪个Activity,故也不会有图标出现
console里面两种情况显示一样:

下面看一个应用程序可以有两个Activity的情况

1.<?xml version="1.0" encoding="utf-8"?>

2.<manifest xmlns:android="http://schemas.android.com/apk/res/android"

3.    package="com.studio.android"

4.    android:versionCode="1"

5.    android:versionName="1.0" >

6.

7.    <uses-sdk android:minSdkVersion="10" />

8.

9.    <application

10.        android:icon="@drawable/ic_launcher"

11.         >

12.        

13.        <activity

14.            android:name=". Lift_cycles 01"

15.            android:label="@string/app_name1" >

16.            <intent-filter>

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

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

19.            </intent-filter>

20.        </activity>

21.        

22.        <activity

23.            android:name=".Lift_cycles 02 "

24.            android:label="@string/app_name2" >

25.            <intent-filter>

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

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

28.            </intent-filter>

29.        </activity>

30.        

31.    </application>

32.

33.</manifest>

只有最前面的Activity的 <action android:name="android.intent.action.MAIN"/> 有效,启动该程序时,执行的是该Activity,而因为两个activity同时设定,所以会出现两个图标,如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值