End Application with exclude from Recents
suggest changeFirst define an ExitActivity in the AndroidManifest.xml
<activity android:name="com.your_example_app.activities.ExitActivity" android:autoRemoveFromRecents="true" android:theme="@android:style/Theme.NoDisplay" />
Afterwards the ExitActivity-class
/** * Activity to exit Application without staying in the stack of last opened applications */ public class ExitActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Utils.hasLollipop()) { finishAndRemoveTask(); } else if (Utils.hasJellyBean()) { finishAffinity(); } else { finish(); } } /** * Exit Application and Exclude from Recents * * @param context Context to use */ public static void exitApplication(ApplicationContext context) { Intent intent = new Intent(context, ExitActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); context.startActivity(intent); } }
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents