PDFRenderer
アプリケーションを最初に実行した後、何をしても、表示される PDF が変更されないという問題があります。
https://developer.android.com/samples/PdfRendererBasic/project.htmlおよび Android Studioの公式 PDFRenderer サンプルのコードを使用しています。
これを複製するために使用できる正確な手順:
- に 2 つのファイルを追加
Application/src/main/assets
:PDF_1.pdf
とPDF_2.pdf
のopenRenderer
PdfRendererBasicFragment.java
関数の 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 が表示され続けます。