`
- 浏览:
242311 次
- 性别:
- 来自:
北京
-
每一个程序都有个退出,就行每一次退出都会不干净一样。
想要退出时,全部杀死activity。不管是之前跳转多少次的,不管是多么难控制的activity。
试了几个方法,不行。然后找到大杀器:写一个类ActivityManager,自己控制把每一次intent的类,都加入到这个类当中的管理activity的对象里面,List<Activity> activities。然后在退出操作是finishAll()
1. 下面是ActivityManager类:
public class ActivityManager {
private static List<Activity> activities = new ArrayList<Activity>();
public static synchronized void addActivity(Activity activity) {
activities.add(activity);
}
public static synchronized void removeActivity(Activity activity) {
activities.remove(activity);
}
public static final synchronized List<Activity> getActivities() {
return activities;
}
public static synchronized void finishAll() {
try {
for (Activity activity : activities) {
if (!(activity.isChild() || activity.isFinishing()))
((BaseActivity) activity).finishAll();
}
activities.clear();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2.在每个类启动的时候,都加上ActivityManager.addActivity(this);(当然我是共同使用一个基类,所以更加的好添加)
3.在退出操作中,添加ActivityManager.finishAll();就会完全的退出activity。
(方法较笨拙,希望指正)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
退出程序提示,退出程序后关闭所有activity
Activity管理类,用于Activity管理和应用程序退出
点击退出按钮时,关闭所有Activity,实现退出程序功能。 实现方法: 添加每一个Activity到一个Activity集合中,退出时遍历集合,将每一个Activity finish掉。
Android应用开发多个activity完全退出程序方法,亲测可用
这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并不能杀死所有的activity,为了完美达到此效果,接下来通过一个案例实现
此工程为一键退出多个Activity简单示例,所有的Activity同时集成一个ParentActivity,在ParentActivity添加一个菜单触发事件来控制关闭activity,每打开一个Activity就记录下来并添加到一个list中,关闭的时候同时...
Android 滑动退出Activity
在Android中,如果想退出Android程序,一般都是调用finish()...这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并不能杀死所有的activity
Android 中应用程序Activity管理类:用于Activity管理和应用程序退出。.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
1、新建一个 ExitApplication 类继承Application 2、在你要退出的activity Oncreate方法中加入...3、在你当前要完全退出程序的activity中覆盖onKeyDown方法. 4、当你点击手机的返回按钮时将提示:是否退出系统。
Android代码一键退出客户端 多个Activity推出的时候用到的 原理是把所有打开的activity都放在一个list里面 当点击退出的时候便利list 然后一个一个的结束掉。方法简单易懂,一看就会
安全退出activity方法(多种)
安卓一个activity的退出程序 和多个activity的退出程序
退出app的两种方式 1 创建activity的基类,...这样就可以清除栈底之外的所有activity,程序会自动执行onNewIntent方法,在该方法中获取它action, 如果等于"exit_app",则关闭栈底activity,就可以退出App 详情请看代码
如何通过返回键,一次退出多个activity,直接退出应用程序。简单的思路就是:新建一个类,继承Application, 将所有创建的activivty 放到一个list中,在类中添加两个方法,一个addActivity(),用于添加activity到 list...
基本程序单元Activity
Activity启动和退出动画
Slidr库的使用实现Activity滑动退出
Activity启动和退出动画.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android中知道界面是哪个activity,一次结束所有Activity退出程序