Ответ 1
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();
Boolean statusLocked = prefs.edit().putBoolean("locked", true).commit();
Если вы не заботитесь о возвращаемом значении (статусе), вы должны использовать .apply(), который быстрее, потому что он асинхронен.
prefs.edit().putBoolean("locked", true).apply();
чтобы вернуть их обратно
Boolean yourLocked = prefs.getBoolean("locked", false);
а false - значение по умолчанию, когда оно терпит неудачу или не установлено
В вашем коде это будет выглядеть так:
boolean locked = true;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences();
if (locked) {
//maybe you want to check it by getting the sharedpreferences. Use this instead if (locked)
// if (prefs.getBoolean("locked", locked) {
prefs.edit().putBoolean("locked", true).commit();
} else {
startActivity(new Intent(parent.getContext(), Tag1.class));
}