接收数据意图在应用程序打开时打开第二个应用程序


<activity
android:name=".activitys.SplashScreen"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.MAIN" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>

当应用程序被屏蔽时,尝试共享文本,应用程序正在启动,但如果通过安卓导航按钮打开以前的应用程序,我会看到2个我的应用程序示例。如何检查应用程序是否已启动并重新打开一次未打开第二个

简单答案:您需要添加

android:launchMode="singleInstance"

在您的活动范围内(例如,在android:name=".activitys.SplashScreen"下方(

更好的答案:阅读本文以了解不同类型的启动模式:https://medium.com/@iammert/android-发射模式-可视化-8843fc833dbe

最佳答案:阅读任务文档:https://developer.android.com/guide/components/activities/tasks-and-back-stack

最新更新