今天无意中在群里讨论起完全退出App的问题,纠结了很久这个System.exit(0)是否能退出程序的问题,
下面是群友:Jafir提供的参考资料:
另外
System.exit(0);与android.os.Process.killProcess(android.os.Process.myPid());
两个方法退出不了程序,这里感谢群友_Berial_提供的完全退出App的代码,下面分享下:
完全退出App的方法:
/** * 退出应用程序 */public void AppExit(Context context) {try {ActivityCollector.finishAll();ActivityManager activityMgr = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);activityMgr.killBackgroundProcesses(context.getPackageName());System.exit(0);} catch (Exception ignored) {}}附上自己写的ActivityCollector:public class ActivityCollector {public static LinkedList<Activity> activities = new LinkedList<Activity>();public static void addActivity(Activity activity){activities.add(activity);}public static void removeActivity(Activity activity){activities.remove(activity);}public static void finishAll(){for(Activity activity:activities){if(!activity.isFinishing()){activity.finish();}}}}好了,记录完毕~
,只有他的好身体,没有地方可去,只想到处流浪、人生就像一场旅行,