0

PDFRenderer无论我做什么,我都无法在应用程序第一次运行后更改它显示的 PDF 。

我正在使用来自https://developer.android.com/samples/PdfRendererBasic/project.html和 Android Studio 的官方 PDFRenderer 示例中的代码。

我采取的可用于复制此操作的确切步骤:

  1. 将 2 个文件添加到Application/src/main/assets:PDF_1.pdfPDF_2.pdf
  2. PdfRendererBasicFragment.java函数 openRenderer 中的第 140 行,更改

    mFileDescriptor = context.getAssets().openFd("sample.pdf").getParcelFileDescriptor();
    

    mFileDescriptor = context.getAssets().openFd("PDF_1.pdf").getParcelFileDescriptor();
    
  3. 运行项目;一切都按预期工作

  4. 在上面的代码中,更改"PDF_1.pdf""PDF_2.pdf"
  5. 再次运行项目;应用程序仍然显示 PDF_1.pdf

我尝试启动一个全新的模拟器,从资产文件夹中删除 PDF_1.pdf,在 Android Studio 中同步资产和“清理/重建项目”,但它在第一次运行后仍然显示 PDF_1.pdf。

4

0 回答 0