【问题标题】:Receive data intent opens second app when app is opened打开应用程序时接收数据意图打开第二个应用程序
【发布时间】:2026-02-10 19:40:01
【问题描述】:
    <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 个我的应用程序示例。如何检查应用程序是否启动并重新打开而不是一次打开

【问题讨论】:

    标签: android kotlin android-intent


    【解决方案1】:

    简单回答:你需要添加

    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

    【讨论】:

    • 非常感谢。它有帮助
    最近更新 更多