[置顶] 【Android】Android开发之Activity的管理类,结束关闭指定的Activity,单例模式封装
2016-10-09 11:33
1271 查看
作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing
长期维护的Android项目,里面包括常用功能实现,以及知识点详解,
当然还有Java中的知识点。具体请看github:
https://github.com/QQ986945193/DavidAndroidProjectTools
说明,当我们需要结束某一个activity时,就可以用到此工具类,结束任何指定的activity均可。当然也可以用其它方法,我封装了一个这样的工具类。你也可以用得到。代码比较简单,使用起来也比较简单。为什么叫做activity的管理类呢,所以,你要管理某个activity时,前提需要某个activity添加进去,不然是没法管理的,添加很简单。只需要调用下面这一行代码即可:
这样我们就可以管理这个类了。比如结束当前activity可以调用:
当然我们也可以结束关闭不是当前的activity,代码如下:
好了,用法到此结束,下面是activity的管理类的代码,大家可以直接粘贴到自己的项目当中即可。
新浪微博:http://weibo.com/mcxiaobing
长期维护的Android项目,里面包括常用功能实现,以及知识点详解,
当然还有Java中的知识点。具体请看github:
https://github.com/QQ986945193/DavidAndroidProjectTools
说明,当我们需要结束某一个activity时,就可以用到此工具类,结束任何指定的activity均可。当然也可以用其它方法,我封装了一个这样的工具类。你也可以用得到。代码比较简单,使用起来也比较简单。为什么叫做activity的管理类呢,所以,你要管理某个activity时,前提需要某个activity添加进去,不然是没法管理的,添加很简单。只需要调用下面这一行代码即可:
ActivityManagerUtils.getInstance().addActivity(this);
这样我们就可以管理这个类了。比如结束当前activity可以调用:
ActivityManagerUtils.getInstance().finishActivity(SystemAppFourMethodActivity.this);
当然我们也可以结束关闭不是当前的activity,代码如下:
ActivityManagerUtils.getInstance().finishActivityclass(SystemAppFourMethodActivity.class);
好了,用法到此结束,下面是activity的管理类的代码,大家可以直接粘贴到自己的项目当中即可。
package davidandroidprojecttools.qq986945193.com.davidandroidprojecttools.utils; import android.app.Activity; import java.util.ArrayList; import java.util.List; /** * @author :程序员小冰 * @新浪微博 :http://weibo.com/mcxiaobing * @GitHub: https://github.com/QQ986945193 * @CSDN博客: http://blog.csdn.net/qq_21376985 * @交流Qq :986945193 * 类名:activity的管理类 */ public class ActivityManagerUtils { private static ActivityManagerUtils mActivityManagerUtils; static { mActivityManagerUtils = new ActivityManagerUtils(); } private ActivityManagerUtils() { /** * 这里面写一些需要执行初始化的工作 */ } public static ActivityManagerUtils getInstance() { return mActivityManagerUtils; } /** * 打开的activity **/ private List<Activity> activities = new ArrayList<Activity>(); /** * 新建了一个activity * * @param activity */ public void addActivity(Activity activity) { activities.add(activity); } /** * 结束指定的Activity * * @param activity */ public void finishActivity(Activity activity) { if (activity != null) { this.activities.remove(activity); activity.finish(); } } /** * 应用退出,结束所有的activity */ public void exit() { for (Activity activity : activities) { if (activity != null) { activity.finish(); } } System.exit(0); } /** * 结束指定类名的Activity */ public void finishActivityclass(Class<?> cls) { if (activities != null) { for (Activity activity : activities) { if (activity.getClass().equals(cls)) { this.activities.remove(activity); finishActivity(activity); break; } } } } }
相关文章推荐
- 【Android】Android开发之Activity的管理类,结束关闭指定的Activity,单例模式封装
- android开发中需要关闭指定activity的方法
- Android开发9——Activity的启动模式
- Android开发入门之Activity的四种启动模式
- Android开发之得到新打开Activity关闭后返回的数据
- android 关闭指定的Activity
- android开发中如何结束所有的activity
- android开发中如何结束所有的activity
- [置顶] android 软电话 开发包-JNI 封装 SIP 协议,可进行二次开发应用于VOIP
- 单例模式,实现httpclient的封装,让android开发中,进行网络操作的时候更方便一点。
- android开发中结束所有activity
- Android开发中在一个Activity中关闭另一个Activity
- android开发 activity 的四种启动模式!
- android开发之使用startActivityForResut获得打开的新窗体关闭后返回的数据
- 记录android开发在Activity中关闭service报错的问题
- [置顶] android系统如何在静音模式下关闭camera拍照声音(2)
- Android开发中在一个Activity中关闭另一个Activity
- [置顶] android开发之来电自动拒接并自动回复短信_上课模式app
- android开发中如何结束所有的activity
- Android开发中在一个Activity中关闭另一个Activity