PDFRenderer
无论我做什么,我都无法在应用程序第一次运行后更改它显示的 PDF 。
我正在使用来自https://developer.android.com/samples/PdfRendererBasic/project.html和 Android Studio 的官方 PDFRenderer 示例中的代码。
我采取的可用于复制此操作的确切步骤:
- 将 2 个文件添加到
Application/src/main/assets
:PDF_1.pdf
和PDF_2.pdf
在
PdfRendererBasicFragment.java
函数 openRenderer 中的第 140 行,更改mFileDescriptor = context.getAssets().openFd("sample.pdf").getParcelFileDescriptor();
至
mFileDescriptor = context.getAssets().openFd("PDF_1.pdf").getParcelFileDescriptor();
运行项目;一切都按预期工作
- 在上面的代码中,更改
"PDF_1.pdf"
为"PDF_2.pdf"
- 再次运行项目;应用程序仍然显示 PDF_1.pdf
我尝试启动一个全新的模拟器,从资产文件夹中删除 PDF_1.pdf,在 Android Studio 中同步资产和“清理/重建项目”,但它在第一次运行后仍然显示 PDF_1.pdf。