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.     <uses-sdk android:minSdkVersion="10" />
  7.     <application
  8.         android:icon="@drawable/ic_launcher"
  9.          >
  10.         
  11.         <activity
  12.             android:name=". Lift_cycles 01"
  13.             android:label="@string/app_name1" >
  14.             <intent-filter>
  15.                 <action android:name="android.intent.action.MAIN" />
  16.                 <category android:name="android.intent.category.LAUNCHER" />
  17.             </intent-filter>
  18.         </activity>
  19.         
  20.         <activity
  21.             android:name=".Lift_cycles 02 "
  22.             android:label="@string/app_name2" >
  23.             <intent-filter>
  24.                 <action android:name="android.intent.action.MAIN" />
  25.                 <category android:name="android.intent.category.LAUNCHER" />
  26.             </intent-filter>
  27.         </activity>
  28.         
  29.     </application>
  30. </manifest>
只有最前面的Activity的 <action android:name="android.intent.action.MAIN"/> 有效,启动该程序时,执行的是该Activity,而因为两个activity同时设定,所以会出现两个图标,如下图:

android.intent.action.MAIN 与 android.intent.category.LAUNCHER 的验证理解 (转),,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。