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

时间:2020-05-08 14:27:37

标签: android kotlin android-intent

    <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>

当应用程序停止运行时,尝试共享文本并且应用程序正在启动,但是如果通过android导航按钮打开以前的应用程序,我会看到2我的应用程序示例。如何检查应用是否已启动并重新打开,但一次无法打开

1 个答案:

答案 0 :(得分:0)

简单答案:,您需要添加

android:launchMode="singleInstance"

在活动括号内(例如,在android:name =“。activitys.SplashScreen”下面)

更好的答案:仔细阅读本文,了解不同类型的启动模式:https://medium.com/@iammert/android-launchmode-visualized-8843fc833dbe

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

相关问题