Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用taskAffinity在同一应用程序的启动器中具有多个活动时,如果一个活动,则需要单击另一个两次_Android_Android Manifest_Android Launcher_Android Input Method_Android Task - Fatal编程技术网

Android 使用taskAffinity在同一应用程序的启动器中具有多个活动时,如果一个活动,则需要单击另一个两次

Android 使用taskAffinity在同一应用程序的启动器中具有多个活动时,如果一个活动,则需要单击另一个两次,android,android-manifest,android-launcher,android-input-method,android-task,Android,Android Manifest,Android Launcher,Android Input Method,Android Task,情景: 在一个应用程序的launcher中显示两个活动,它们具有不同的任务亲和力,因为我遇到了这样的问题:当我打开一个,点击主页,打开另一个,第一个就会被打开。因此,我在AndroidManifest中为适当的任务添加了taskAffinity 我遇到的问题是,如果我打开一个,点击主页,点击第二个,它将打开适当的任务/活动,但我必须点击图标两次才能打开并获取,这只发生在指定taskAffinity的活动中,另一个在每次第一次点击时都会打开 731-1337/? W/InputMethodMana

情景: 在一个应用程序的launcher中显示两个活动,它们具有不同的任务亲和力,因为我遇到了这样的问题:当我打开一个,点击主页,打开另一个,第一个就会被打开。因此,我在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"/>

我修复了这个问题,将其添加到第三十个活动中,第二个活动在发布时立即调用该活动

              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"/>
希望有人觉得这个解决方案有帮助