Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序被终止后仍可见发送活动_Android_Android Intent - Fatal编程技术网

Android 应用程序被终止后仍可见发送活动

Android 应用程序被终止后仍可见发送活动,android,android-intent,Android,Android Intent,我有一个问题,我的发送活动在我杀死应用程序后仍然可见。当应用程序被终止时,如何关闭所有活动 详细说明 我在onDownloadStart中有一个sendingIntent方法,它向用户显示一个可能的应用列表,以“发送图像”,如下所示: Intent sendIntent = new Intent(); sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); sendIn

我有一个问题,我的发送
活动
在我杀死
应用程序
后仍然可见。当应用程序被终止时,如何关闭所有
活动

详细说明

我在
onDownloadStart
中有一个sending
Intent
方法,它向用户显示一个可能的应用列表,以“发送图像”,如下所示:

Intent sendIntent = new Intent();
sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
sendIntent.setAction(Intent.ACTION_SEND);
File filePath = new File(String.valueOf(context.getFilesDir()));
File newFile = new File(filePath, fileName);
sendIntent.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".FileProvider", newFile));
sendIntent.setType(intentType);
context.startActivity(sendIntent);
此代码ONE异常中按照我的意愿工作。当我关闭应用程序时,选择要发送图像的应用程序的
活动仍然可见。仅此而已-控制台中没有错误。

您的问题在于:

sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
您可以启动
活动
来选择要发送新任务的应用程序。当你从最近的任务列表中删除你的任务时(这就是“从最近的任务列表中滑动你的应用程序”所做的),你启动的另一个任务仍然有效

只需从
setFlags()
调用中删除
Intent.FLAG\u ACTIVITY\u NEW\u TASK
,选择器就会在应用程序的任务中运行,因此当您从最近事件列表中滑动应用程序的任务时,选择器就会消失


此外,您使用的
Intent
一词令人困惑。
意图
永远不可见。这只是请求Android启动某个组件所使用的一小部分数据。您的意思是
活动
,而不是
意图

如果可能,添加一些代码和日志。你的问题太广泛,难以理解!显示详细说明和一些代码。一切正常,没有错误等,日志什么也没说只是一个简单的问题,您正在否决该问题:(@Xenolion here go,我添加了一些coderead this,,它会生成独立于上一个的新活动。这就是为什么当你完成你的应用程序时,它不会完成。正如我在另一条评论中所说,我不能删除这个标志,因为这个
活动
是从主
活动
之外调用的,我将得到
android.util.AndroidRuntimeException
我正试图帮助你和你否决我的答案?这不太好。是的,因为你以前没有读过内容。这在前面的评论中讨论过,你的答案没有帮助。(告诉我做你让我做的事情的人删除了评论)请发布调用此代码的代码,并解释您需要标记\u活动\u新任务的位置