0

オブジェクトへのリンクが失われるとメモリ リークが発生するため、C# ではイベント サブスクライブを削除する必要があります。だから、Javaでリスナーを削除する必要があります(例:Androidアクティビティを停止するボタンからリスナーを削除する)か、ガベージコレクションされますか?

mBtn.setOnClickListener(this); --> replace this by null on activity stop
4

2 に答える 2

1

stop-activitiy が何を意味するのかはわかりませんが、リスナーを指す参照がなくなるとすぐに、リスナーはガベージ コレクターの対象になります。言い換えれば、あなたのプログラムがアクティビティの停止で終了した場合(申し訳ありませんが、ライブサイクルはわかりません)、mBtn 参照はガベージコレクターの対象となり、そのためリスナーも同様に、上記の部分に従って null に設定する必要がありますリスナーを削除したいだけで(そしてデッドボタンを持っているか、別のリスナーをそれに適用したいだけで)、それ(リスナー)をガベージコレクションの対象にするかどうかを質問してください。

于 2013-09-04T09:28:32.140 に答える