3
次は安全なことですか?確かに便利ですが、実行可能ファイルが実行される前にHandlerはガベージコレクションを取得できますか?postDelayedを持つローカルハンドラは、実行可能ファイルが呼び出される前にガベージコレクトされますか?
public void dodelayed()
{
new Handler().postDelayed(new Runnable() {
@Override
public void run()
{
//do something
}
}, 50);
}
OPは、「Handler」*自体がガベージコレクションされているかどうかを確認しています。これを防ぐハンドラー自体は何も見ません。 – CommonsWare
@CommonsWare - http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/os/Handler.java#Handler.sendMessageAtFrontOfQueueをご覧ください投稿から遅れて呼び出された%28android.os.Message%29。ハンドラの参照はメッセージ自体に格納されるため、この参照が削除されるか、メッセージ自体がGCされるまでガベージコレクションされません。 – MByD
ああ、それは 'postDelayed()'と結びついています。 OK、それは理にかなっています - ありがとう! – CommonsWare