0

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

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

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

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

1)我启动活动A。活动A打开。2) 我按了 BACK 按钮。3) 现在我启动 Activity B。Activity 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>

4

0 回答 0