The first step:
Define a Exitapplication class that inherits from application, creating a method for collecting and managing activity, collecting the activity in a collection, and creating a method for emptying and closing the activity;
Package com.fishing.exit;
Import java.util.ArrayList;
Import java.util.List;
Import android.app.Activity;
Import android.app.Application;
Import Android.content.Context;
public class Exitapplication extends application {
/*
* Manage and collect activity tools
*
* */
Private list<activity> List = new arraylist<activity> ();//Add Activity Object
private static exitapplication application;
Private Exitapplication () {
}
public static Exitapplication getinstance () {
if (null = = Application) {
application = new Exitapplication ();
}
return application;
}
/*
* Manage activity and add interfaces that need to be managed
* */
public void addactivity (activity activity) {
List.add (activity);
}
/*
* Clear activity, close the interface
* */
public void exit (context context) {
for (Activity activity:list) {
if (activity!=null) {
Activity.finish ();
}
}
System.exit (0);
}
}
Step Two:
In each activity's OnCreate method, add
Exitapplication.getinstance (). addactivity (this);//activity Management stack
Step Three:
Called in the place where you want to exit
Exitapplication.getinstance (). exit;
Android Development Exit Interface