package com.kickstarter.libs.utils; import android.content.Context; import android.content.Intent; import android.support.annotation.NonNull; import com.kickstarter.ui.activities.DiscoveryActivity; public final class ApplicationUtils { private ApplicationUtils() {} /** * * Starts the main activity at the top of a task stack, clearing all previous activities. * * `ACTION_MAIN` does not expect to receive any data in the intent, it should be the same intent as if a user had * just launched the app. */ public static void startNewDiscoveryActivity(final @NonNull Context context) { final Intent intent = new Intent(context, DiscoveryActivity.class) .setAction(Intent.ACTION_MAIN) .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); context.startActivity(intent); } /** * Clears all activities from the task stack except discovery. */ public static void resumeDiscoveryActivity(final @NonNull Context context) { final Intent intent = new Intent(context, DiscoveryActivity.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); context.startActivity(intent); } }