2017-09-18 66 views
-5

我有一个问题,我发送Activity仍是可见我杀app后。如何关闭所有Activity的应用程序被杀害?发送活动还是应用程序后,可见被杀死

详细说明

我有一个显示用户可能应用的列表,以“发送图片”发送IntentonDownloadStart方法,在这里你去:

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); 

此代码IS按照我想要的ONE异常工作。当我杀死应用时,选择应用发送图像的Activity仍然可见。这就是全部 - 在控制台中没有错误。

+0

如果可能,添加一些代码和日志。你的问题太广泛,难以理解! – Xenolion

+0

显示详细说明和一些代码。 – KeLiuyue

+0

一切正常,没有错误等,日志说什么只是一个简单的问题,你downvoting问题:( – soommy12

回答

0

你的问题是在这里:

sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION); 

启动Activity选择一个应用程序在一个新任务发送。当你从最近的任务列表中删除你的任务时(这就是“从最新列表中刷你的应用程序”),你开始的其他任务仍然存在。

刚刚从setFlags()呼叫中删除Intent.FLAG_ACTIVITY_NEW_TASK,选择器应该最终运行在您的应用程序的任务中,因此当您将应用程序的任务从最近列表中划过时,它就会消失。

另外,你的字Intent的使用是混乱的。 Intent永远不可见。这只是一小部分用于请求Android启动某个组件的数据。你的意思是Activity,而不是Intent

+0

正如我在另一条评论说,因为这个'Activity'从主'Activity'外面打电话,我会得到我无法删除此标志'android.util.AndroidRuntimeException' – soommy12

+0

请发表你的整个清单。 –

+0

什么代码调用此代码? –

相关问题