내 앱의 설정에서 선택하면 뒤로 버튼을 사용할 수 없게하는 확인란이 있습니다. 그것에 대해 SharedPreferences를 사용하고 있습니다. 하지만 문제가 사실이라도 if 문에서 검사 할 때 false로 변경됩니다.부울 변수가 계속 false로 변경됨
Boolean isLockedB;
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
isLockedB = sharedPreferences.getBoolean("block_back",false);
내가 디버깅, 여기에 다음의 isLockedB 값이 같은 사실을 보여줍니다
@Override
public void onBackPressed() {
if (drawerLayout.isDrawerOpen(Gravity.RIGHT)){
drawerLayout.closeDrawer(Gravity.RIGHT);
}else {
if (isLockedB == false){
super.onBackPressed();
}else {
return;
}
}
}
내 isLockedB이 거짓임을 보여줍니다.
코드가 변경되지 않으므로 디버깅을 유지하고 변경 될 위치를 찾아야합니다. –