Home » Android » android – How to close all the activities of my application?

android – How to close all the activities of my application?

Posted by: admin May 14, 2020 Leave a comment


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

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

And I would like to close all the activities from any activity and go back at home phone.

How to&Answers:

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 :


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