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

解决方法

您正在看到这种现象:

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

链接的问题与Intent中的“ extras”有关,但是行为是相同的。我已经解释了发生的情况,并在链接的答案中提供了一些解决问题的方法。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...