安卓完美退出App以及跨界面关闭Activity
来源:互联网 发布:mac移除应用程序 编辑:程序博客网 时间:2024/05/17 01:25
在安卓项目中,当有多个Activity时,通过StarActivity方法带参数可以在另一个Activity将前一个Activity关闭掉,但是有一个局限,就是跳转了多个Activity之后,就尴尬了,不能关闭全部的界面。 于是,通过键值对容器动态添加Activity,然后根据key删除相对应的Activity就可以进行跨Activity来关闭界面了,具体代码下面贴出。
package com.pwrd.dinghq.util;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import android.app.Activity;/** * Activity管理类 * @author http://blog.csdn.net/dinghqalex * */public class ActivityManager { /** * 存放Activity的map */ private static Map<String, Activity> activitys = new HashMap<String, Activity>(); /** * 获取管理类中注册的所有Activity的map * @return */ public static Map<String, Activity> getActivitys() { return activitys; } /** * 根据键值取对应的Activity * @param key 键值 * @return 键值对应的Activity */ public static Activity getActivity(String key) { return activitys.get(key); } /** * 注册Activity * @param value * @param key */ public static void addActivity(Activity value,String key) { activitys.put(key, value); } /** * 将key对应的Activity移除掉 * @param key */ public static void removeActivity(String key) { activitys.remove(key); } /** * finish掉所有的Activity移除所有的Activity */ public static void removeAllActivity() { Iterator<Activity> iterActivity = activitys.values().iterator(); while(iterActivity.hasNext()){ iterActivity.next().finish(); } activitys.clear(); }}
相信看过上面的代码,使用已经很方便了吧。
只需要这样
ActivityManager.addActivity(this,"MainActivity");Activity activity = ActivityManager.getActivity("MainActivity");// 关掉指定的Activityactivity.finish();// 关掉所有的Activity,退出App时使用ActivityManager.removeAllActivity();
0 0
- 安卓完美退出App以及跨界面关闭Activity
- 安卓完美退出App以及跨界面关闭Activity
- android 完美退出APP的实例代码(管理activity)
- activity 完美退出
- activity 完美退出
- activity 完美退出
- Activity 完美退出
- activity完美退出
- Android 完美退出 App
- 在安卓开发中实现退出App时销毁所有Activity
- Android安卓完全退出关闭应用程序
- 无界面安卓app
- 关闭退出Activity
- 安卓Activity的退出应用程序
- 安卓app再次点击退出应用
- 安卓输入法界面的关闭/打开
- 安卓当前页面关闭上一个界面
- 安卓开发 强制关闭app进程
- 未将对象引用设置到对象实例(转)
- Spring的PropertyPlaceholderConfigurer应用与集成项目properties文件管理
- 有100W个关键字,长度小于等于50字节。用高效的算法找出top10的热词,并对内存的占用不超过1MB。
- android动画的实现
- 安卓命令学习
- 安卓完美退出App以及跨界面关闭Activity
- 解释型语言 跟 编译型语言的区别
- es6之Arrow Function
- [解决办法]MPLAB IDE打开自动关闭
- Mac OS原来自带了apache,基本用法总结
- 图像相关——DPI、PPI、像素、屏幕密度等关系与解释
- 设计模式组合——命令模式组合工厂模式
- 将VS2010默认Unicode编码设置为ANSI编码
- UVA 10375 Choose and divide