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