Kotlin 实现应用程序强制下线机制

强制下线功能要求应用关闭所有已开启的活动。以下代码展示了如何使用 Kotlin 创建一个 ActivityCollector 类来管理应用程序中的所有活动:

class ActivityCollector {
    companion object {
        privateval activities = ArrayList()

        fun addActivity(activity: Activity) {
            activities.add(activity)
        }

        fun removeActivity(activity: Activity) {
            activities.remove(activity)
        }

        fun finishAll() {
            for (activity in activities) {
                if (!activity.isFinishing) {
                    activity.finish()
                }
            }
            activities.clear()
        }
    }
}

ActivityCollector 类使用一个伴生对象来保存所有活动的列表。addActivity()removeActivity() 方法分别用于添加和移除活动。finishAll() 方法遍历活动列表并关闭所有活动,从而实现强制下线功能。

pdf 文件大小:37.83KB