package cgeo.geocaching.apps.cache; import cgeo.geocaching.apps.AbstractApp; import cgeo.geocaching.apps.navi.CacheNavigationApp; import cgeo.geocaching.models.Geocache; import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; abstract class AbstractGeneralApp extends AbstractApp implements CacheNavigationApp { @SuppressFBWarnings("NP_METHOD_PARAMETER_TIGHTENS_ANNOTATION") protected AbstractGeneralApp(@NonNull final String name, @NonNull final String packageName) { super(name, null, packageName); } @Override public void navigate(@NonNull final Context context, @NonNull final Geocache cache) { final Intent intent = getLaunchIntent(); if (intent != null) { intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); context.startActivity(intent); } } }