Andorid完美退出应用

     完美退出应用对于任何App来说都是很重要的,当页面的交互逻辑很复杂的时候,难免会遇到某些activity在跳转过程中没有退出,为了方便Activity退出,可以统一建一个ActivitManager,统一的去记录activity,然后统一的进行销毁。

public class ActivityManager {
    /**
     * 存放Activity的map
     */
    private static Map<String, AppCompatActivity> activitys = new HashMap<String, AppCompatActivity>();

    /**
     * 获取管理类中注册的所有Activity的map
     *
     * @return
     */
    public static Map<String, AppCompatActivity> getActivitys() {
        return activitys;
    }

    /**
     * 根据键值取对应的Activity
     *
     * @param key 键值
     * @return 键值对应的Activity
     */
    public static AppCompatActivity getActivity(String key) {
        return activitys.get(key);
    }

    /**
     * 注册Activity
     *
     * @param value
     * @param key
     */
    public static void addActivity(AppCompatActivity 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<AppCompatActivity> iterActivity = activitys.values().iterator();
        while (iterActivity.hasNext()) {
            iterActivity.next().finish();
        }
        activitys.clear();
    }
}

相信看了上面代码就知道如何使用了吧!这里就不介绍了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值