package de.jeisfeld.miniris; import android.app.Activity; import android.content.Intent; import android.support.annotation.NonNull; import de.jeisfeld.augendiagnoselib.activities.ListFoldersForDisplayActivity; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; /** * Utility class to hold private constants. */ @SuppressFBWarnings(value = "NM_SAME_SIMPLE_NAME_AS_SUPERCLASS", justification = "Intentionally using same name as superclass") public final class ApplicationSettings extends de.jeisfeld.augendiagnoselib.ApplicationSettings { /** * An instance of this class. */ private static volatile ApplicationSettings mInstance; /** * Keep constructor private. */ private ApplicationSettings() { } /** * Get an instance of this class. * * @return An instance of this class. */ public static ApplicationSettings getInstance() { if (mInstance == null) { mInstance = new ApplicationSettings(); } return mInstance; } @Override public void startApplication(@NonNull final Activity triggeringActivity) { Intent intent = new Intent(triggeringActivity, ListFoldersForDisplayActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); triggeringActivity.startActivity(intent); } }