나는 100s의 단편을 가진 커다란 프로젝트를 가지고있다. 그들은 모두 제가 설명하려고하는 패턴을 거의 따르고 제 질문이 따를 것입니다.onDestroy 동안 뷰에서 View.OnClickListener를 해제해야합니까?
public class MyFragment extends Fragment implements View.OnClickListener {
public void onDestroy(...) {
}
public void onCreateView(...) {
...
root.findViewById(R.id.some_button).setOnClickListener(this);
return root;
}
public void onClick(View v) { ... }
}
onDestroy
의 조각에서 청취자를 해제해야합니까? 이것은 메모리 누출인가 아니면 전혀 문제를 야기 할 것입니까? 이것들을 청소하는 것이 우수 실행으로 간주됩니까? 그리고 가능한 이유에 대한 설명?
현재 관측 된 공연 수행이 있습니까? 청취자가 왜 추가 메모리로 누출됩니까? –
아니요. 나는 미래의 문제 나 배경에 문제가있는 앱에 대해 주로 걱정하고 있습니다. 나는이 청취자를 석방하는 것이 좋은 생각이거나 좋은 습관이라고 말하고있는 파트너가 있으며 이유를 알지 못합니다. –
클릭 청취자를 삭제하는 것에 대한 언급을 본 적이 없습니다. 액티비티를 가리키는 "프래그먼트 상호 작용 리스너"는 제거되어야합니다. 단, 액티비티는 onDestroy에서 분리 되었기 때문에 제거해야합니다. –