object CloseAllActivity {
private val activitys = ArrayList<Activity>()
fun addActivity(activity: Activity){
activitys.add(activity)
}
fun removeActivity(activity: Activity){
activitys.remove(activity)
if (!activity.isFinishing){
activity.finish()
}
}
fun CloseActivity(){
for (activity in activitys){
if (!activity.isFinishing){
activity.finish()
}
}
activitys.clear()
}
}
1.创建一个Arraylist集合存储Activity
2调用add方法进行存储
3.调用remove从集合中清除并且关闭activity
4.close判断activity是否正在销毁如果不是则关闭,调用此方法关闭所有集合中的activity