First, the unified management activity of the class Activitymanager copied into the project.
PackageCom.jsmtr.www.Helper;Importjava.util.LinkedList;Importjava.util.List;Importandroid.app.Activity;Importandroid.app.Application; Public classActivitymanagerextendsApplication {@SuppressWarnings ("Rawtypes") PrivateList List =NewLinkedList (); Private StaticActivitymanager instance; PrivateActivitymanager () {} Public synchronized StaticActivitymanager getinstance () {if(NULL==instance) {Instance=NewActivitymanager (); } returninstance; }@SuppressWarnings ("Unchecked") Public voidaddactivity (activity activity) {List.add (activity); } Public voidexit () {Try { for(inti = 0; I < list.size (); i++) {Activity Activity=(Activity) list.get (i); if(Activity! =NULL) Activity.finish (); } } Catch(Exception e) {e.printstacktrace (); } finally{system.exit (0); } } Public voidonlowmemory () {Super. Onlowmemory (); System.GC (); }}
Second, in each Acitivity OnCreate method inside Add the current acitivity to ancivitylist inside go.
Activitymanager.getinstance (). addactivity (this);
Third, when you want to exit the system, call the Exit method in Activitymanager directly.
Activitymanager.getinstance (). exit ();
Recommended Blog Posts: Android implementation Click two times back key to exit
Completely exiting the current application system in Android