多次点击按钮会打开许多新屏幕(活动)。为了防止这种情况,我附加了一个标志来防止这种情况。但这可能会导致内存泄漏。经过大量搜索后,我找到了一种解决方案。它将附加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;
}
提前感谢!