您好,我的应用程序出现奇怪的内存泄漏。我应该如何解决它,什么会导致它?在我要创建片段之前会发生这种泄漏
**Called onCreate**
private void initRecyclerView() {
recyclerView = findViewById(R.id.documentsRecyclerView);
recyclerView.addItemDecoration(new DividerItemDecoration(this,
DividerItemDecoration.VERTICAL));
LinearLayoutManager manager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(manager);
TestRecyclerViewAdapter adapter = new TestRecyclerViewAdapter(
Test.getValues(), this);
recyclerView.setAdapter(adapter);
}
@Override
protected void onDestroy() {
if (recyclerView != null) {
recyclerView.setAdapter(null);
recyclerView.setLayoutManager(null);
recyclerView.addItemDecoration(null);
recyclerView = null;
}
super.onDestroy();
}
**I add fragment observing LiveData and set layout Container as root Activity layout**
private void addTestFragment() {
TestFragment test = new TestFragment();
getSupportFragmentManager().
beginTransaction().add(R.id.main_activity_layout, test, TEST_FRAGMENT)
.commit();
}