在Android上打开Google Drive PDF viewer错误首次尝试被用户取消时无法打开文件

在Android上打开Google Drive PDF viewer错误首次尝试被用户取消时无法打开文件,android,google-drive-api,google-drive-android-api,Android,Google Drive Api,Google Drive Android Api,我最近开发了一款android应用程序,使用Chrome自定义标签,当用户点击链接打开pdf文件时,Chrome标签会自动打开默认的pdf查看器,这基本上适用于大多数android设备——Google Drive pdf viewer将是一款默认应用程序 在正常情况下,当用户等待下载完成并打开PDF时,所有的工作都很好,但是当用户改变主意并单击“返回”以取消在中间下载文件时,它将杀死应用程序,并返回到用户单击链接到的主应用程序。现在,当用户再次单击该链接(同一链接)并等待下载完成时,这一次下载完

我最近开发了一款android应用程序,使用Chrome自定义标签,当用户点击链接打开pdf文件时,Chrome标签会自动打开默认的pdf查看器,这基本上适用于大多数android设备——Google Drive pdf viewer将是一款默认应用程序

在正常情况下,当用户等待下载完成并打开PDF时,所有的工作都很好,但是当用户改变主意并单击“返回”以取消在中间下载文件时,它将杀死应用程序,并返回到用户单击链接到的主应用程序。现在,当用户再次单击该链接(同一链接)并等待下载完成时,这一次下载完成pdf查看器将出现错误,提示“无法显示pdf,pdf文件无法打开”

现在,当用户第三次单击同一链接(来自错误)时,pdf查看器可以正常打开文件。你也可以在任何类似facebook的应用程序中重现你的问题,打开chrome自定义选项卡,在facebook中共享此链接

第一次单击打开,无需等待下载完成,然后取消,第二次单击打开等待下载完成,现在您将看到错误,第三次单击打开等待下载完成,现在您可以打开,之后它将从缓存中获取,没有问题


当文件非常大时(使用移动数据),这确实会让用户体验非常糟糕。任何人都面临同样的问题,这是驱动器pdf查看器的问题吗

您是否尝试了其他文件并再现了相同的错误结果?您可能需要检查代码如何处理已取消的请求。在这种情况下,下载文件(第二次)可能使用了取消的下载请求,生成了一个无效的pdf内容文件。它只是一个通过chrome自定义选项卡打开的http url链接,在调用chrome自定义选项卡的代码中,
CustomTabsInt.launchUrl(活动,Uri.parse(url))
,你知道如何处理被取消的下载请求吗?chrome会将Drive pdf viewer作为默认应用程序打开?如果android用户选择不同的pdf查看器,这个问题可能不会发生,这是Google Drive pdf查看器中的错误吗@雷伯特先生