5分钟打造Android一键退出功能
写在前面:
当我们的App打开很多Activity的时候,用户挨个返回退出显然用户体验是非常不好的,所以我们有时需要提供一个一键退出功能。一键退出功能有很多种实现方法,本文我们选择比较常规的手段,用一个BaseActivity管理所有启动的Activity。
下面给出完整的BaseActivity代码
|
|
代码分析:
在项目中的所有的Activity,都继承于BaseActivity,在onCreate方法中,将这个Activity add进LinkedList中(这里选择用LinkedList是因为它增删快,适合于这个场景中),在onDestory方法中将这个Activity remove掉,这样就保证每一个启动了的Activity都存于集合LinkedList中。
然后我们写一个killAll方法,复制这个集合并且遍历退出,你可以在任何地方调用这个方法,这样我们的一键退出功能就完美实现了~