How to close all the activities of my application?

I’ve got an application with several activities, for example:

Activity 1 –> Activity 2 –> Activity 3 –> Activity 4

  • How to invoke default deserialize with gson
  • How to check if a Bitmap is empty (blank) on Android
  • About “_id” field in Android SQLite
  • Submitting tasks to a thread-pool gives RejectedExecutionException
  • Android: Passing variables to an already running service
  • How to get the index of particular view OR ViewGroup which is added to the ViewGroup(layout)
  • And I would like to close all the activities from any activity and go back at home phone.

  • Android Volley POST string in body
  • How to find ARM processor version on android device?
  • Reliable way of retrieving StatusbarNotification details (title, notification text)
  • Hooking into fragment's lifecycle like Application.ActivityLifecycleCallbacks
  • Emulator's Location simulation not working
  • Android Exception : open failed: EACCES (Permission denied)
  • 4 Solutions collect form web for “How to close all the activities of my application?”

    You can achieve that by using BroadcastReceivers:

    • Create a BaseActivity like this:

    public class BaseActivity extends Activity {
        private KillReceiver mKillReceiver;
        protected void onCreate(Bundle savedInstanceState) {
            mKillReceiver = new KillReceiver();
                IntentFilter.create("kill", "spartan!!!"));
        protected void onDestroy() {
        private final class KillReceiver extends BroadcastReceiver {
            public void onReceive(Context context, Intent intent) {

    • Make your activities extend that BaseActivity.
    • Whenever you want to clear the stack:

    Intent intent = new Intent("kill");

    You can clear all the previous activities using the following flags :

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 

    I hope it will help you !

    Open up AndroidManifest.xml and find the activity that you would like to return to and add the following attribute


    For example, HomeActivity class might have this in android manifest

    <activity android:name=".HomeActivity"

    At any point, you can close all activities on top of this one by using startActivity the standard way, for example

    startActivity(new Intent(this, HomeActivity.class));

    If you normally pass extras to the intent, there’s no need to do this as it will come back in whatever state it was before, and it’s even accompanied by an animation like hitting the back button.

    And I would like to close all the activities from any activity

    That is user-hostile in Android. Please do not do that.

    and go back at home phone

    I have no idea what this means.

    If the user presses HOME, your activities can and should remain in RAM for a bit, in case the user returns to your application.

    If by “home phone” you mean that one of your activities is the “home” of the application, and you wish to return to that activity when the user presses some button or options menu item, call startActivity() with an Intent that:

    • identifies the activity you want to return to
    • has FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP in the flags, to indicate that you want to bring that activity forward and get rid of the other activities that the user had previously launched
    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.