ValueEventListner的匿名实现

时间:2018-08-21 09:15:44

标签: android memory memory-leaks

LeakCanary在HomeFragment中显示错误:

HomeFragment $ 1.this $ 0

y1_offsets = [1., 2., -2.3, 4., ...]  # Define this by hand so it looks good

for x111, y1, yoff in zip(x1,loss_list, y1_offsets):
    plt.text(x111, y1 + yoff, '%.2f' % y1, ha='right', va= 'bottom', color='blue')

HomeFragment

(Anonymous implementation of com.google.firebase.database.ValueEventListner)
* Instance of com.example.project.menu.home.HomeFragment$1 .... 

HomeFragment.java

onCreateView中的方法initFirebase调用。

Instance of com.example.project.menu.home.HomeFragment
| static $classOverhead = byte[1376]@318525809(0x12fc5171)
|static $change = null
...

方法loadChats在onCreatedView中调用。 监听器全局变量。

private void initFirebase() {
    mAuth = FirebaseAuth.getInstance();
    FirebaseDatabase db = FirebaseDatabase.getInstance();
    dbRef = db.getReference("chats");
}

onStop方法。

listener = dbRef.child(mAuth.getCurrentUser().getUid()).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

泄漏显示错误匿名实现。 我应该怎么做?

0 个答案:

没有答案