我正在使用最新的 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>