首页 > 解决方案 > Android:从“最近”选项卡打开应用程序时,共享 ACTION_SEND 的数据会保留

问题描述

我的应用程序正在订阅来自另一个应用程序的传入 ACTION_SEND 数据。

当我将另一个应用程序中的文本共享到我的应用程序时,它也能正常工作。但如果完成我的应用程序然后从“最近”选项卡重新打开它,ACTION_SEND 数据会继续保留。

我希望在我的应用程序完成后清除共享数据。如何解决这个问题?

这是我的代码段:

if (Intent.ACTION_SEND == action && type != null) {
    if ("text/plain" == type) {
        val sharedText = intent.getStringExtra(Intent.EXTRA_TEXT)
        if (sharedText != null && URLUtil.isValidUrl(sharedText)) {
            sharedUrl = sharedText
        }
    }
}

标签: androidandroid-intent

解决方案


您正在看到这种现象:

https://stackoverflow.com/a/19820057/769265

链接的问题与 中的“附加”有关Intent,但行为是相同的。我已经解释了正在发生的事情,并提供了一些选项来处理链接答案中的问题。


推荐阅读