从dynamicLink和启动器图标打开应用程序时打开了两个实例



我在Android应用程序中遇到了一个问题,每当我通过Whatsapp上共享的动态链接打开我的应用程序时,它都会在同一个Whatsapp应用程序中打开。我可以通过去最近的任务看到,在最近的任务中只有一个应用程序,那就是Whatsapp,我可以在里面看到我的应用程序。

如果我从启动器图标打开我的应用程序,它也会创建一个新的应用程序并且在最近的任务中会有两个应用程序。我的Splashscreen看起来像这样-

<activity
android:name=".SplashScreen"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

您应该在活动中添加属性

android:launchMode="singleTask"

通常,最好使用专用的Activity从其他应用程序共享。另一个应用程序不应该启动您的主(根(Activity来共享,它应该启动不同的Activity。然后,该Activity可以在新任务中启动主(根(Activity(如果需要(。您需要考虑用户的行为,并确保不会将用户与多个任务混淆。

相关内容

  • 没有找到相关文章

最新更新