WeakReferences途中で知り合ったばかりなので、私は の専門家ではありません。
私は自分の活動Timerで withを使用しています。タイマーは、新しいインスタンスを作成するまで、TimerTask呼び出した後はいつでも再利用できないことが知られています。cancel()
だから私がやっていることはTimer、私の活動でグローバルを作成することです.
Timer timer;
そして私の onResume() の中で、私はそれをインスタンス化しますtimer = new Timer();
この理由は、Timer already cancelled例外を回避するためです。モバイルがスクリーンロックなどを取得したときに onPause() が呼び出される可能性があるため、メソッドで呼び出しtimer.cancel()ていonPause()ます。
私の質問は、タイマーがキャンセルされたときに、Garbage collection再度使用するのはまったく無意味であるため、自動的に起こりやすくなりますか? この場合、どのくらいの速さで収集されますか?
WeakReferencehereを使用すると便利ですか?そうでない場合、どこで使用すると役立ちますか?