簡體   English   中英

Java Android偵聽器

[英]Java android listeners

在c#中,我們必須刪除事件訂閱,因為如果丟失與對象的鏈接,它將導致內存泄漏。 所以我需要在Java中刪除偵聽器(例如:從停止android活動中的按鈕刪除偵聽器),否則將被垃圾回收?

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

我不知道停止激活的含義,但是一旦沒有更多指向它的引用,偵聽器將有資格使用垃圾收集器。 換句話說,如果您的程序在活動停止時結束(對不起,我不知道實時周期),則mBtn引用將符合垃圾收集器的資格,因此在此之前,偵聽器也必須符合上述要求,詢問您是否只想刪除偵聽器(並有一個失效按鈕或對其應用另一個偵聽器)並使它(偵聽器)有資格進行垃圾回收。

活動關閉時,將不再收集不再引用的對象。 您無需執行任何操作,這就是Java中存在垃圾收集器的原因,從而使您擺脫了內存分配-釋放機制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM