我知道處理程序中聲明的處理程序可能泄漏內存,因爲它擁有對其外部類的引用。在這種情況下,我們應該使用帶有弱引用的靜態嵌套類。將處理方法泄漏內存中嗎?
但是如果一個處理程序是在一個方法內聲明的話。我面臨的情況下,不知道這是否是一個正確的實施。有人可以解釋或給我一個提示嗎?我甚至不知道我應該尋找什麼。
private void methodA(){
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
methodB();
}
}, 10*1000);
private void methodB(){
//textView holds a reference to a activity
textView.setText("hello");
}
因此,「textView」和活動不能是gc直到消息被處理? –