现在的位置: 首页 > 综合 > 正文

Android 怎么退出整个应用程序

2018年01月09日 ⁄ 综合 ⁄ 共 2096字 ⁄ 字号 评论关闭

在开发andorid程序的时候,难免会牵扯到退出整个应用程序的情况,怎么完全退出呢?请参阅下面的关键代码:

  1. import java.util.LinkedList;
  2. import java.util.List;
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.app.Application;
  6. import android.content.DialogInterface;
  7. import android.content.Intent;
  8. public class SysApplication
    extends Application {
  9. private List<Activity> mList =
    new LinkedList<Activity>();
  10. private static SysApplication instance;
  11. private SysApplication() {
  12. }
  13. public synchronized
    static SysApplication getInstance() {
  14. if (null == instance) {
  15. instance = new SysApplication();
  16. }
  17. return instance;
  18. }
  19. // add Activity
  20. public void addActivity(Activity activity) {
  21. mList.add(activity);
  22. }
  23. public void exit() {
  24. try {
  25. for (Activity activity : mList) {
  26. if (activity !=
    null)
  27. activity.finish();
  28. }
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. } finally {
  32. System.exit(0);
  33. }
  34. }
  35. @Override
  36. public void onLowMemory() {
  37. super.onLowMemory();
  38. System.gc();
  39. }
  40. }

在每个Activity的onCreate方法中添加类似代码:

  1. public void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. SysApplication.getInstance().addActivity(this);
  4. }

需要退出程序的时候,调用:

  1. SysApplication.getInstance().exit();

简而言之,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)

抱歉!评论已关闭.