Activity一键退出的简单实现

原创 2016年08月31日 13:23:31

先定义一个类(这里名字任意,先取名为Back)

成员属性:public static List<Activity> list=new ArrayList<>();

成员方法:1>public static void addActivity(Activity activity){

list.add(activity);

}

2>public static void removeActivity(Acitivity activity){

list.remove(activity);

}

3>public static void removeAllActivity(){

for(Activity acitivity:list){

acitivity.finish();

}

}

然后写一个基类,继承Activity

在onCreate方法里面加上Back.addActivity(this);

在onDestroy方法里面加上Back.removeActivity(this);

然后再创建的Activity都继承这个基类,每个Activity都会继承父类的onCreate方法和onDestroy方法(在父类那边写的好处就是不用每个Activity按返回时调用finish())

当某个Activity里需要一键返回时,可以给该Activity里的指定控件添加一个事件,事件里面直接调用Back.removeAllActivity();


思路可以理解为,每个Activity创建的时候都是继承基类的,基类的oncreate和ondestroy方法也是继承的,每当Activity创建了,就会添加到Back的list集合里面,而每当Activity返回时,则从list集合里面移除掉,最后一键返回桌面时,调用Back的removeallactivity方法,则把list里存放的activity全部finish掉。

个人觉得其实就是把最后一键返回中的每个activity.finish()简写了吧

也可以在基类的oncreate方法里面写一个初始化的方法,然后在子类可以直接重写这个初始化的方法而不用写oncreate方法,因为已经继承了基类的oncreate方法,只用加载下布局就OK了




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 一键打造仿IOS右滑退出Activity,非常简单的集成方式(SwipeFinishLayout)

相信很多玩过苹果的伙伴,都觉得苹果应用的可以右滑退出界面非常方便,但是Android的应用大多都是需要点击返回按钮才能退出,不过现在已经有几个App有了,比如:网易、今日头条和淘宝都有实现。现在网上已...

实现随时随地一键退出所有Activity

《实现随时随地一键退出所有Activity》现在很多应用都拥有很多界面,然而页面加载多了,退出是一个很头疼的问题启动了多少次界面就需要按多少次返回键,非常的不方便。按Home键虽然吧程序挂起了,但是并...
  • javaswb
  • javaswb
  • 2015年03月05日 17:03
  • 553

Android 启动 Activity和一键退出应用的的最佳方法

一:启动 Activity常规的启动Activity的方法,就是通过Intent构建一个意图,然后通过context.startActivity() 或者context.startActivityFo...
  • wbwjx
  • wbwjx
  • 2015年12月30日 20:14
  • 652

怎样一键退出所有activity

一键退出所有activity,被通知强制下线时,只需在界面上弹出一个弹出框,来返回到登录页面。...

一键退出一个app中所有activity

这几天在Android的开发过程中遇到了这么样一个问题,当App中拥有多个Activity时,如A,B,C三个。 在A->B后,若想在B中直接退出APP,调用System.exit(0)或者an...
  • s495205
  • s495205
  • 2013年05月27日 14:32
  • 1962

jenkins+maven+svn实现简单的一键发布

前言 在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,    它可以做的事情很多,其中一个主要的功能就是简化部署流程        回想一下我们的发布流程: 1.本地把项目打包 ...

jenkins+maven+svn实现简单的一键发布

前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程         回想一下我们的发布...

jenkins+maven+svn实现简单的一键发布

前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程          回想...

Android一键换肤功能:一种简单的实现

 Android一键换肤功能:一种简单的实现 现在的APP开发,通常会提供APP的换肤功能,网上流传的换肤代码和实现手段过于复杂,这里有一个开源实现,我找了一大堆,发现这个项目相对较为简洁:h...

简单的自定义edittext,实现一键清除,限制emoji表情

首先创建一个类继承editText实现其构造方法 public MyEditText(Context context) { this(context,null); } public MyE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity一键退出的简单实现
举报原因:
原因补充:

(最多只允许输入30个字)