广

android开发

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    Android程序退出完美解决方案兼容所有SDK

    2018-04-03 22:29:40 次阅读 稿源:互联网
    广告
    上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。
    使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
    MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作
    代码如下:

    public class MyApplication extends Application {
    private List<Activity> activityList = new LinkedList<Activity>();
    private static MyApplication instance;
    private MyApplication()
    {
    }
    //单例模式中获取唯一的MyApplication实例
    public static MyApplication getInstance()
    {
    if(null == instance)
    {
    instance = new MyApplication();
    }
    return instance;
    }
    //添加Activity到容器中
    public void addActivity(Activity activity)
    {
    activityList.add(activity);
    }
    //遍历所有Activity并finish
    public void exit()
    {
    for(Activity activity:activityList)
    {
    activity.finish();
    }
    System.exit(0);
    }
    }

    在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
    代码如下:

    MyApplication.getInstance().addActivity(this);

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告