具有多个活动的Android应用程序 - 始终打开相同的应用

时间:2013-06-11 21:17:15

标签: android eclipse-adt

我正在搞乱最新的Android SDK(等级17),我遇到了一个非常奇怪的问题。我正在尝试创建一个自定义的启动器,但此外,我的应用程序将包含一些应该是可以浏览的其他活动。

这是问题所在。我使用模拟器运行应用程序(使用最新的ADT插件和SDK工具),一切看起来都像我期望的那样。我在laucher中看到了我的3个活动(一个用于我的自定义启动器,另一个用于另外两个活动。将它们称为活动A和活动B)。

1)我启动活动A.活动A打开。 2)我点击了主页按钮。 3)现在我启动活动B.但活动A再次打开!

如果我这样做,它会起作用:

1)我启动活动A.活动A打开。 2)我按了BACK按钮。 3)现在我启动活动B.活动B按预期打开。

我相当肯定它是我的Manifest文件的问题,但我没有看到任何明显的问题。有人看到我做错了吗?

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="17" />

<application
    android:icon="@drawable/ic_launcher_home"
    android:label="@string/home_title" >
    <activity
        android:name="com.example.android.home.Home"
        android:launchMode="singleInstance"
        android:stateNotNeeded="true"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.android.home.Wallpaper"
        android:icon="@drawable/bg_android_icon"
        android:label="Wallpaper" >
        <intent-filter>
            <action android:name="android.intent.action.SET_WALLPAPER" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.android.home.AppWhitelist"
        android:label="@string/title_activity_app_whitelist" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.example.android.home.Paint"
        android:label="@string/title_activity_paint"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

0 个答案:

没有答案