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