activity.finish() 和dialog.show() 同时调用的时候,

需要先调用dialog.dismiss() 后activity.finish()

如果先直接finish()后,再触发dialog.show() 会出错 。

解决策略:

Activity调用了finish后,其isFinishing()会被立即置为true

在Dialog.show()之前,务必检测context所属的activity的isFinishing是否为true

附:context与Activity之间相互转换

(参考:http://blog.csdn.net/libaineu2004/article/details/43452697)

1、context转换为activity

Activity activity = (Activity) context;

2、从activity得到context

在activity的方法中用context = getBaseContext();

而在activity中用context = this即可.

原文:http://www.cnblogs.com/naiking/p/4664267.html

android dismiss方法,Android Dialog.dismiss()与Activity.finish()顺序相关推荐

  1. android gettext方法,android – EditText不返回getText()上的内容

    下面的代码片段显示了一个带有简单登录表单的Dialog.问题是当用户点击登录按钮时,输入到EditTexts的文本不会在getText() – 调用上返回.但是,如果我在xml-layout的Edit ...

  2. android bindservice方法,Android中BindService方式使用的理解

    最近学习了一下Android里面的Service的应用,在BindService部分小卡了一下,主要是开始没有彻底理解为什么要这么实现. BindService和Started Service都是Se ...

  3. 改变android背景方法,android 改变背景图片的两种方法

    1.利用drawable XML 在res/drawable下创建文件,如:myselect.xml android:drawable="@drawable/buttom_focused&q ...

  4. android bindservice方法,Android bindservice方法返回false

    我想从另一个类(BaseExpandableListAdapter)的活动中调用一个方法.活动中的方法启动服务并调用bindService(,,)方法.但是,bindService方法总是返回fals ...

  5. android groovy方法,Android Gradle从入门到精通(三)Groovy快速入门指南

    前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groovy的基础,要想学好Gradle,Groovy是必须要掌 ...

  6. android settext方法,Android中EditText setText方法的踩坑实战

    1.平平常常中就这样开始 某一天,我准备做一个搜索功能,这个搜索功能呢大概是在主活动A中,用EditText接收输入,当EditText监听到输入框中内容有变化,跳转到活动B中,活动B中准备有搜索历史 ...

  7. android drawtext 方法,Android 文字绘制(DrawText)技术总结

    这里的绘制文字不是直接调用TextView.setText(String content)去展示文字内容.而是在View上面通过 canvas.drawText(text, x, y,textPain ...

  8. android application 方法,Android Studio新建Android application配置的详细方法

    Android Studio如何新建Android application配置呢?下面是小编介绍的Android Studio新建Android application配置的详细方法,有需要的小伙伴一 ...

  9. android linearlayout 方法,android布局----LinearLayout布局方式

    线性布局,控件成直线方式排列,要么水平排列,要么垂直排列. 对着layout文件夹右键,然后选择新建android xml file,选择资源类型选择 layout --> 根节点选择 Line ...

  10. android随机数方法,Android生成随机数的方法实例

    本文实例为大家分享了Android生成随机数的具体代码,供大家参考,具体内容如下 java文件 package com.example.my_xm_bw_luowei; import android. ...

最新文章

  1. jQuery-切换2
  2. 灵玖Nlpir Parser语义智能系统精准汉语分词
  3. editplus的配置和使用
  4. MAC 下SVN 删除文件失败 提示emains in tree-conflict
  5. 我不知道风是在哪一个方向吹
  6. acrgis api for javaScript中的FeatureLayer查询
  7. CMU | 深度学习模型中集成优化、约束和控制
  8. EF更新指定字段...
  9. 图像直方图规定化(Specification)数学原理和纯C语言实现
  10. txt文件的编码结构
  11. 60、弱电网络管理入门与基础技术
  12. lightbox灯箱效果
  13. 爬虫基本库的使用之正则表达式
  14. SAP License:SAP系统备料发货时的流程规范
  15. 系统安装 使用VMware15安装Win7系统
  16. python如何爬虫股票数据_python爬虫实例,股票数据定向爬虫
  17. emoji表情mysql处理_Mysql Emoji表情处理
  18. (10月25日)云服务器搭建青龙面板保姆级教程
  19. html+css技巧分享和IE6典型BUG分析(重温一下)
  20. Sports-1M数据集

热门文章

  1. Back Channel笔记
  2. 命令提示符命令(cmd)
  3. 三大面试技巧,平常就能练起来!
  4. 我去补了个牙,然后发现,未知的恐惧让人很绝望
  5. 从零开始,做一个NodeJS博客(零):整体规(chui)划(niu)
  6. Android 长按3Dtouch快捷方式
  7. IE下载文件时,中文文件名乱码问题
  8. 你可能不知道的21个PS技巧
  9. CF1060F Shrinking Tree(期望、树形dp)
  10. An illegal reflective access operation has occurred警告