zl程序教程

您现在的位置是:首页 >  其它

当前栏目

实现退出确认和销毁所有活动

实现 所有 退出 活动 确认 销毁
2023-09-14 09:13:51 时间

一、实现退出确认

实现方式:在Android平台上捕获Back键的事件,super.onBackPressed()是执行系统的默认动作,就是退出当前activity,我们要做的就是重写onBackPressed()函数

@Override
public void onBackPressed() {
new CommomDialog(Home.this, R.style.dialog, “确认退出此程序?”, new CommomDialog.OnCloseListener() {
@Override
public void onClick(Dialog dialog, boolean confirm) {
if (confirm) {
ActivityCollector.FinishAll();
dialog.dismiss();
}
}
}).setTitle(“提示”).show();
}

二、销毁所有活动

1.新建ActivityCollector存放活动

public class ActivityCollector {
public static List activities = new ArrayList<>();

public static void AddActivity(Activity activity) {
    activities.add(activity);
}

public static void RemoveActivity(Activity activity) {
    activities.remove(activity);
}

public static void FinishAll() {
    for (Activity activity : activities) {
        if (!act