问题描述
我的应用程序正在订阅来自另一个应用程序的传入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”有关,但是行为是相同的。我已经解释了发生的情况,并在链接的答案中提供了一些解决问题的方法。