Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Java 两个活动作为输入点的Android应用程序_Java_Android_Android Activity_App Launcher - Fatal编程技术网

Java 两个活动作为输入点的Android应用程序

Java 两个活动作为输入点的Android应用程序,java,android,android-activity,app-launcher,Java,Android,Android Activity,App Launcher,应用程序包含两个活动,作为清单中描述的输入点 <activity android:name=".ui.screen.main.MainActivity" android:icon="@mipmap/ic_tracker_launcher" > <intent-filter android:label="@string/app_name" >

应用程序包含两个活动,作为清单中描述的输入点

    <activity
        android:name=".ui.screen.main.MainActivity"
        android:icon="@mipmap/ic_tracker_launcher" >
        <intent-filter android:label="@string/app_name" >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".ui.screen.main.MapEnterActivity"
        android:icon="@mipmap/ic_watcher_launcher" >
        <intent-filter android:label="@string/app_name_watcher" >
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

因此,我们在移动桌面上有两个图标

我需要解决的问题是,当其中一个图标启动相应的活动时,用户按下“后退”按钮(应用程序未关闭)以按下另一个图标并启动另一个活动-他无法通过图标运行另一个活动,第一个活动再次出现。因此,在正确运行另一个活动之前,应该先终止它

是否可以通过图标运行每个活动而不手动关闭应用程序(需要让用户感到舒适)以及如何实现


非常感谢您的建议。

在每个活动中添加android:taskAffinity

 <activity
    android:taskAffinity="com.example.MainActivity"
    android:name=".ui.screen.main.MainActivity"
    android:icon="@mipmap/ic_tracker_launcher" >
    <intent-filter android:label="@string/app_name" >
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:taskAffinity="com.example.MapEnterActivity"
    android:name=".ui.screen.main.MapEnterActivity"
    android:icon="@mipmap/ic_watcher_launcher" >
    <intent-filter android:label="@string/app_name_watcher" >
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

谢谢,非常有帮助!你知道如何修复正在崩溃的动画吗?两个
应用程序
后退按钮
折叠成一个显示图标,而不是每个
应用程序
都会将其折叠成相应的图标。