场景:在一个应用程序的启动器中显示了两个活动,它们具有不同的taskAffinities,因为我遇到了这样的问题:当我打开一个,点击主页,打开另一个时,第一个将被打开。因此,我在AndroidManifest中为适当的任务添加了taskAffinity。
我得到的问题是,如果我打开一个,点击主页,点击第二个,它会打开适当的任务/活动,但我必须单击两次图标才能打开和获取,这只发生在指定了taskAffinity的活动中,另一个每次第一次单击都打开得很好。
731-1337/? W/InputMethodManagerService﹕ Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4e640b6 attribute=null, token = android.os.BinderProxy@3edac0ca这是货单
<activity
android:name=".firstActivity"
android:theme="@android:style/Theme.Holo.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".secondActivity"
android:label="@string/second_activity"
android:icon="@drawable/ic_second_activity"
android:taskAffinity="secondTask"
android:theme="@android:style/Theme.Holo.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".thirdActivity"
android:label="@string/second_activity"
android:taskAffinity="secondTask"
android:theme="@android:style/Theme.Holo.Light.NoActionBar"/>发布于 2015-04-22 03:18:19
我修复了这个问题,将它添加到secondActivity在启动时立即调用的thirdActivty中。
android:launchMode="singleTask"所以它最终看起来像是
<activity android:name=".thirdActivity"
android:label="@string/second_activity"
android:taskAffinity="secondTask"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Holo.Light.NoActionBar"/>希望有人发现这个解决方案有帮助。
https://stackoverflow.com/questions/29780569
复制相似问题