Я хочу знать, что происходит с переменными / объектами, существующими внутри фрагмента после его уничтожения. Например, FloatingActionButton - это экземпляр, который остается внутри фрагмента. Когда фрагмент будет уничтожен, будет ли FloatingActionButton также? или мне нужно самому освободить память? Кроме того, метод завершения уничтожен, мне нужно его вызывать?
public class Hello extends Fragment {
private final Fragment fragment = this;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.content_main, container, false);
}
@Override
public void onStart() {
FloatingActionButton fab = (FloatingActionButton) getActivity().findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
});
super.onStart();
}
@Override
public void onDestroy() {
Log.d("ButtonScan","Destroyed");
try {
finalize();
} catch (Throwable throwable) {
throwable.printStackTrace();
}
super.onDestroy();
}
}
@ADM прав - Вот некоторые сведения об управлении памятью в Android: developer.android.com/topic/performance/memory-overview




НЕТ . JVM автоматически обрабатывает недоступные объекты. И вызов
finalize()не освобождает память,finalize();будет вызван сборщиком мусора непосредственно перед освобождением объекта.