android - 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
,但行为是相同的。我已经解释了正在发生的事情,并提供了一些选项来处理链接答案中的问题。
推荐阅读
- c++ - 为 QML ListView 实现 QAbstractListModel 子类?
- c++ - C++:使用 std::ofstream 的文本文件写入过程中的韩文字母编码问题
- vue.js - 如何将表格添加到 vue2-editor 组件?
- javascript - 如何在 JavaScript 动态中更改“伪”样式值?
- flutter - 我如何实际安装和使用 YouTube Android Player API?
- css - CSS - 另一个过渡不起作用的问题
- python - np.arange() 的舍入问题
- css - 我在页脚中并排使用图像和文本,但是在调整窗口大小时会产生问题
- c# - 对象传递引用与值
- assembly - LLC -O=3 可以不从 clang -O0 生成的未优化 llvm 字节码中省略帧指针吗?