Android退出应用最优雅的方式(改进版)

661 查看

我们先来看看几种常见的退出方法(不优雅的方式)

一、容器式

建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Activity

这种方法比较简单, 但是可以看到activityStack持有这Activity的强引用,也就是说当某个Activity异常退出时,activityStack没有即使释放掉引用,就会导致内存问题,接下来我们看一种类似的方式,但是会稍微优雅一点点

二、广播式

通过在BaseActivity中注册一个广播,当退出时发送一个广播,finish退出