首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用taskAffinity在同一应用程序的启动器中包含多个活动时,如果其中一个活动处于活动状态,则需要单击另一个活动两次

使用taskAffinity在同一应用程序的启动器中包含多个活动时,如果其中一个活动处于活动状态,则需要单击另一个活动两次
EN

Stack Overflow用户
提问于 2015-04-22 02:41:19
回答 1查看 1K关注 0票数 0

场景:在一个应用程序的启动器中显示了两个活动,它们具有不同的taskAffinities,因为我遇到了这样的问题:当我打开一个,点击主页,打开另一个时,第一个将被打开。因此,我在AndroidManifest中为适当的任务添加了taskAffinity。

我得到的问题是,如果我打开一个,点击主页,点击第二个,它会打开适当的任务/活动,但我必须单击两次图标才能打开和获取,这只发生在指定了taskAffinity的活动中,另一个每次第一次单击都打开得很好。

代码语言:javascript
复制
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

这是货单

代码语言:javascript
复制
<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"/>
EN

回答 1

Stack Overflow用户

发布于 2015-04-22 03:18:19

我修复了这个问题,将它添加到secondActivity在启动时立即调用的thirdActivty中。

代码语言:javascript
复制
              android:launchMode="singleTask"

所以它最终看起来像是

代码语言:javascript
复制
<activity android:name=".thirdActivity"
          android:label="@string/second_activity"
          android:taskAffinity="secondTask"
          android:launchMode="singleTask"
          android:theme="@android:style/Theme.Holo.Light.NoActionBar"/>

希望有人发现这个解决方案有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29780569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档