ViewRootlmpl.mAttachInfo是什么意思?

时间:2018-11-15 01:38:09

标签: android android-fragments memory-leaks leakcanary

enter image description here

您好,我的应用程序出现奇怪的内存泄漏。我应该如何解决它,什么会导致它?在我要创建片段之前会发生这种泄漏

**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();
}

0 个答案:

没有答案