我正在搞乱最新的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>