【发布时间】:2021-03-02 03:20:53
【问题描述】:
我正在使用视图模型和实时数据来观察编辑文本视图中的变化,如下所示。当我使用leakcanar 运行应用程序时,它显示内存泄漏:Mainactivity.fragviewmodel 泄漏。
FragViewModel model;
@Override
public View onCreateView(@NotNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
model = new ViewModelProvider(requireActivity()).get(FragViewModel.class);
final Observer<String> savedTextObserver = newName -> {
list = MainActivity.quotesDatabaseClass.quoteDao().getQuotes();
adapter.setData(list);
};
model.getTextToSave().observe(requireActivity(), savedTextObserver);
}
@Override
public void onDestroyView() {
super.onDestroyView();
fragmentEmojiBinding = null;
model = null;
}
【问题讨论】:
标签: android memory-leaks viewmodel