在博客《AlertDialog创建过程详解》这篇博客中详细的说了Alert的创建过程,本篇博文就对Dialog的使用的知识点做其他的补充,闲言少叙,书归正传。

1.Dialog的关闭是线程安全的。

我们在关闭Dialog的时候是调用dismiss方法来关闭的,这个方法是线程安全的,通过该方法的实现上也可以体现出来:

private final Handler mHandler = new Handler();private final Runnable mDismissAction = new Runnable() {
        public void run() {
            dismissDialog();
        }
    };
public void dismiss() {//如果不是在UI线程中 if (Thread.currentThread() != mUiThread) {mHandler.post(mDismissAction);} else {mDismissAction.run();}}

该方法很简单,Dialog用一个全局变量mUiThread来存储UI线程,该变量在初始化Dialog的时候在Dialog的构造器中完成了初始化。

Dialog(Context context, int theme, boolean createContextWrapper) {

Android Dialog的简单说明相关推荐

  1. 文件管理器android实现,Android开发之简单文件管理器实现方法

    易采站长站为您分析Android开发之简单文件管理器实现方法,简单实现了Android的文件目录查看,文件重命名,打开,删除等功能,需要的朋友可以参考下 本文实例讲述了Android开发之简单文件管理 ...

  2. android ButterKnife的简单使用

    今天,简单讲讲android里如何使用ButterKnife. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 三.android O ...

  3. 7种形式的Android Dialog使用举例

    在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一 ...

  4. Android TTS实现简单阅读器

    本文原创版权归 51CTO winorlose2000 所有,转载请按如下方式于文章显示位置详细标明原创作者及出处,以示尊重!! 作者:winorlose2000 原文:http://vaero.bl ...

  5. 初识Android 制作一个简单的记账本

    初识Android 制作一个简单的记账本 主要功能 实现一个记账本页面 可以添加数据并更新到页面中 主要步骤 运行截图 主页面 点击红色按钮弹出添加页面 完成后自动更新到目录下 主要功能 实现一个记账 ...

  6. android dialog 详解,详解android dialog自定义实例

    现在很多应用程序的提示对话框都很有个性的,如果你使用的对话框样子还是传统的对话框,是不是有点LOST了呢?今天爱站技术频道小编就给大家讲讲详解android dialog自定义实例. 第一个需求:简单 ...

  7. Android Dialog总结

    #.概述 Android系统提供的所有对话框类都继承自Dialog类,一般用到的是AlertDialog. 系统本身提供了AlertDialog的一些样式.也提供了AlertDialog的一些子类Di ...

  8. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  9. Android开发环境简单配置

    为什么80%的码农都做不了架构师?>>>    ·         Android开发环境简单配置 写这个系列的原因也是因为自己对android比较感兴趣,而网上多数教程都是直接参照 ...

  10. Android --- Dialog 中 Dismiss 和 Cancel 的解释

    Android Dialog有两个很相似的方法: Dialog.cancel()和Dialog.dismiss(); 这两个方法区别在于: 1.Dialog.cancel()方法中会调用Dialog. ...

最新文章

  1. windows 网络规划
  2. python在线课程-开始网上在线深度学习python课程
  3. addcolumn---Grid---Magento
  4. 安装 | MatlabR2021b链接及Matlabx运行图基本运行代码与图像
  5. 设计模式-模板方法(Template Method Patten)
  6. java string 前缀匹配_字符串前缀和后缀匹配
  7. * 构建一个list集合存储5个学生对象, 过滤年龄小于18的,存入一个新的map集合
  8. C/C++ ltoa函数 - C语言零基础入门教程
  9. 使用freemarker模板生成word文档
  10. @Transactional注解属性(2)
  11. 珍藏多年的技术资源搜索网站——程序员必备
  12. uni-app 自适应各种机型状态栏
  13. (转)24种设计模式大全
  14. 基于单片机的智能视力保护监控系统设计
  15. DJFocus是个什么东东
  16. element-upload 自定义上传、限制文件大小、格式以及图片尺寸
  17. 打击电商假货的社会意义
  18. Mysql数据库表结构导出工具介绍
  19. python远程使用ants中的配准命令和N4biasfiledcorrection注意点
  20. iOS 抽奖轮盘效果实现思路

热门文章

  1. HTML:HTML界面实现HTML代码编译运行界面
  2. linux grep正则表达式,linux-正则表达式与grep命令
  3. 标定_基于全景基础设施的多摄像机和3D激光雷达校准
  4. 论文阅读-语义分割(2021)-BiSeNetV3:重新思考用于实时语义分割的BiSeNet模型
  5. 高等数学(七)- 多元函数微分学(2)【多元函数极值问题】
  6. 如何正确地使用arXiv平台
  7. 【2019-08-18】时间是有密度的
  8. Maven运行报错:-Dmaven.multiModuleProjectDirectory system propery is not set.
  9. linux bash学习(一)
  10. Win10技巧:如何确定电脑是否适用Hyper-V虚拟机?