最近在网上看了一些关于activity完全退出的问题,感觉讲的都不是很深刻,这里我谈谈自己对完全退出activity的理解
首先,我们需要创建一个application来管理activity,这里我们可以在application里面定义一个list用来保存这个activity,然后这里有两种方式来获得这个list,第一,我们可以将list设置为静态的,这样我们就可以通过类名.成员的方式来获得这个list,当我们创建一个activity时候,我们就可以将activity加入到这个list之中,第二种我们可以获得这个application对象,然后通过对象.成员的方式来获得list,同样当我们创建activity对象的时候,我们可以通过list来保存这个这个activity,当我们通过activity来退出这个应用程序的时候,我们可以通过activity来获的这个list,然后销毁这个list里面的activity,这个也就是第一种推出所有activity的方法了,
其实第二种也是差不多的,我们通过list来保存所有的activity,然后给每个activity发送广播,然后关闭activity,
第三种是通过递归的方式来做,还没有研究透,因为最近事情有点多,所以代码和文章都更新的有点慢,可能最近这种状态要一直到7月,累。
不过,偶尔敲代码的感觉真的很舒服。