实现退出确认和销毁所有活动
实现 所有 退出 活动 确认 销毁
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
相关文章
- c++实现stack_c语言输出栈中所有元素
- C语言中实现输出所有水仙花数字
- 3.7k stars Python实现的地理编码测量距离查询工具
- 实现Redis中所有数据的遍历(redis遍历所有数据)
- Redis实现全局缓存管理(所有缓存都放redis)
- 实现多并发,redis提升服务效率(并行redis)
- 移动端iOS技术实现Oracle数据库连接(ios联接oracle)
- 导出Redis中所有Key一个简单的实现(导出redis所有key)
- 国产解决方案替代Redis实现数据库可靠性(国产化替代redis)
- 数据实现Redis中数据的快速获取(取redis所有的)
- 排列Oracle中两字段降序排列实现指南(oracle中两字段降序)
- 模式Redis 实现快速的批量退出订阅模式(redis 退出所有订阅)
- Redis实现读取文件内容的简洁方式(redis读取文件内容)
- Redis实现自动获取分类Key(redis获取分类key)
- 用asp实现检测文件编码
- python查找文件夹下所有文件实现代码
- JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
- PHP遍历某个目录下的所有文件和子文件夹的实现代码
- 原生JS实现加入收藏夹的代码
- php实例分享之通过递归实现删除目录下的所有文件详解
- jQuery实现购物车多物品数量的加减+总价计算
- Python实现读取目录所有文件的文件名并保存到txt文件代码