为什么我的模拟器在LAUNCHER活动之前启动DEFAULT活动?

时间:2014-01-09 03:19:04

标签: android android-activity

我在AndroidManifest.xml中有这两项活动:

  

enter image description here

我希望 Splash(LAUNCHER)活动成为第一个加载,但我不明白为什么它会加载 StartingPoint(DEFAULT)活动。

这就是Eclipse的控制台向我展示的内容:

enter image description here

如果我从 .StartingPoint 活动中移除 Intent-filter ,则模拟器stil会加载 StartingPoint 活动。

如果我删除整个 .StartingPoint 活动,控制台会向我显示:

enter image description here

这是我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".StartingPoint"
        android:label="@string/app_name" >

    </activity>
</application>

</manifest>

4 个答案:

答案 0 :(得分:0)

只需声明您的StartingPoint活动,如下所示,

<activity name=".StartingPoint"
          lable="YourLable" > 
</activity>

只需从中移除部件并完成。

答案 1 :(得分:0)

请声明这是manifestfile ..

  <activity
                android:name=".Splash"
                android:label="@string/app_name"
                android:screenOrientation="sensorPortait" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

<activity name=".StartingPoint"
          lable="YourLable" > 
</activity>

无论何时在启动器活动中创建哪个活动,只有此活动调用。

答案 2 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".StartingPoint"
        android:label="@string/app_name" >

    </activity>
</application>

</manifest>

使用这个:

答案 3 :(得分:0)

检查AVD的运行配置,看看你是否在那里设置了StartingPoint Activity。这可能是唯一的问题。否则删除默认意图过滤器必须有所帮助。没有其他的东西丢失了。首先检查你的avd的运行配置。