OnClickListeners:防止内存泄漏

问题描述 投票:0回答:1

多次点击按钮会打开许多​​新屏幕(活动)。为了防止这种情况,我附加了一个标志来防止这种情况。但这可能会导致内存泄漏。经过大量搜索后,我找到了一种解决方案。它将附加OnClick侦听器onResume,并在onDetach上和单击按钮时将它们设置为null。但是我发现很难实现这一点。

我的代码:-

 private static int flag = 0;
 @Override
 public void onStart() {
   super.onStart();
   binding.createEventFab.setOnClickListener(view ->{
       Intent intent = new Intent(getActivity(), CreateEventActivity.class);
        if(flag == 0){
            startActivity(intent);
            flag++;
       }
    });
}
@Override
 public void onResume() {
        super.onResume();
        flag = 0;
  }

提前感谢!

android memory-leaks onclicklistener
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.