首页 > 解决方案 > 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

标签: androidxamarinandroid-intent

解决方案


所以 !我的错,这不是一个真正的问题。这是一个设计错误。事实上,在我调用我的函数来调用意图时,我链接了我的打开事件,而没有取消绑定它。因此,每次调用我都会调用 X 次文件打开函数,而不会破坏我的变量或变量实例。

意图运作良好感谢您的评论


推荐阅读