Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1494396
  • 博文数量: 204
  • 博客积分: 4013
  • 博客等级: 中校
  • 技术积分: 4030
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-29 06:34
文章分类

全部博文(204)

文章存档

2012年(204)

分类: Java

2012-05-15 19:08:59

第一种情况:有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=""
  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的 有效,启动该程序时,执行的是该Activity,而因为两个activity同时设定,所以会出现两个图标,如下图:


阅读(33061) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

bzhao2015-03-19 08:19:12

MAIN是定义入口或可启动的类,LAUNCHER决定是否显示在Laucher中了

bzhao2015-03-19 08:16:25

一个程序两个图标, 可以分别启动两个不同的activity, 不过在RK3288 Android 4.4.2下 显示的两个相同的程序名字,而不是两个不同的activity的名字,应该是Lancher的原因