私のアプリでは、いくつかの値を入力した後、編集可能な PDF ファイルを開く必要があります。値を設定するために、 LibraryPdfReader
の , PdfStamper
&AcroFields
クラスを使用します。iTextPDF
値を入力した後、これらすべてのオブジェクトを null にします。
PDF ファイルはQoppa Library
、PDFDocument、QPDFNotesView などのクラスを使用するアクティビティで表示されます。アプリで使用されるヒープ サイズは、PDF を開くまで一貫しています。初めて PDF を開いた後、ヒープ サイズが非常に大きくなります。2 回目以降、ヒープ サイズは徐々に増加しますが、わずかに増加します。PDF を 3 ~ 4 回連続して開くと、原因でアプリがクラッシュしjava.lang.OutOfMemoryError
ます。
PDF を 1 回だけ開いた場合、次にアプリを実行するまでヒープ サイズはその高い時点で同じままです。そのアクティビティを終了すると、上記のクラスのすべてのオブジェクトが無効になります。
問題はこれです:
これらのオブジェクトを使用すると、使用後に無効化しても、ヒープ サイズは決して減少しません。
私はitextpdf-5.1.3.jar
andqoppapdf.jar
をプライベート ライブラリとして使用しています。誰でもこれを解決するのを手伝ってもらえますか? 事前にどうもありがとう...