android - Android / Xamarin,按返回按钮后按意图打开文件并关闭应用程序
问题描述
我的应用程序功能有问题。我需要打开外部文件以显示它们,例如 .jpeg 或 .xls。为此,我使用 Intents 使用默认系统应用程序打开它们,它工作正常。但是在我们将首先打开一个文档的情况下,例如一张照片。这将显示在默认应用程序中,然后我在我的应用程序中来回切换。一切正常但是我将打开另一个标准的 .xls 文档,它将在适当的应用程序中打开该文档,然后返回将首先显示打开的图像,而不是再次显示我的应用程序。我不明白为什么会这样。我想要的是,当我们以前在文件查看器应用程序中执行操作时,应用程序会退出并且不会留在 ActivityManager 中。是否可以 ?我已经尝试了一些意图标志,但没有成功。
我的代码在这里:
Android.Net.Uri fileUri = FileProvider.GetUriForFile(Android.App.Application.Context, "com.app.fileprovider"
, file);
Intent intent = new Intent(Intent.ActionView);
intent.SetData(fileUri);
intent.AddFlags(ActivityFlags.GrantReadUriPermission);
intent.AddFlags(ActivityFlags.NewTask);
intent.AddFlags(ActivityFlags.NoHistory);
Android.App.Application.Context.StartActivity(intent);
return true;
非常感谢您的帮助
最大 B
解决方案
所以 !我的错,这不是一个真正的问题。这是一个设计错误。事实上,在我调用我的函数来调用意图时,我链接了我的打开事件,而没有取消绑定它。因此,每次调用我都会调用 X 次文件打开函数,而不会破坏我的变量或变量实例。
意图运作良好感谢您的评论
推荐阅读
- python - Vispy 没有名为“vispy.visuals.text._sdf_cpu”的模块
- angular - 路由 Angular 4 中的错误
- laravel - 使用 axios vue.js 检索数据
- python - 更严格地限制用于替换空格的 python 代码的时间复杂度
- php - Symfony3 表单错误 - 名称为空的表单不能有父表单
- powershell - 获取远程服务器上的 DNS 后缀搜索列表
- java - Struts2 导出为具有更大数据 12000 行的 excel
- c++ - 如何阻止第一个子进程被执行?
- python - 消息不会从 PySpark 发送到 Kafka
- android - Android中自定义视图的屏幕截图生成空白图像