`
天天向上1989
  • 浏览: 419254 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

Dialog最好不要判断是否为空, 每次都直接new

 
阅读更多

异常:

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@42fe4230 is not valid; is your activity running?

10-08 18:57:07.696: E/AndroidRuntime(16021): at android.view.ViewRootImpl.setView(ViewRootImpl.java:736)

10-08 18:57:07.696: E/AndroidRuntime(16021): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)

10-08 18:57:07.696: E/AndroidRuntime(16021): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:74)

10-08 18:57:07.696: E/AndroidRuntime(16021): at android.app.Dialog.show(Dialog.java:322)

 

代码:

if(mDialog != null){

   mDialog = new Dialog(mMainActivity, XXXXXX);

}

mDialog.show();

 

去掉判断,每次都重新new就OK了

分享到:
评论

相关推荐

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    一、Qt Creator 的安装和hello world 程序的编写(原创) 1.首先到Qt 的官方网站上下载Qt Creator,这里我们下载windows 版的。 ...for Windows* (178Mb) ...我们可以将生成的/new/prefix 前缀改为其他名字,如/File。 ...

    Listview点击item高亮显示,

    在Adapter中,我们需要为每一项设置一个标识,用于判断当前项是否被选中。 2. **设置Item的布局**: 在ListView的每一项布局文件中,可以添加一个背景颜色属性,比如使用一个selector资源文件。Selector是一种状态...

    android+应用客户端自动升级

    5. **版本比较**:判断当前版本与服务器提供的版本是否一致,决定是否执行升级操作。 #### 三、代码实现细节 ##### 1. 导入必要的类库 实现自动升级功能首先需要导入一系列相关的Java类库,例如用于网络请求的`...

    Android之下次不再提醒功能实现

    3. **Intent.FLAG_ACTIVITY_NEW_TASK**:如果"不再提醒"的界面是通过Intent启动的,可能需要设置`FLAG_ACTIVITY_NEW_TASK`标志,确保每次启动都是新的任务栈,防止旧的Activity被重新激活。 4. **Dialog或者...

    又一个使用ProgressDialog创建Android进度条的例子.rar

     switch(id){//对id进行判断  case PROGRESS_DIALOG://创建进度对话框  pd=new ProgressDialog(this);//创建进度对话框  pd.setMax(100);//设置最大值  pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL...

    简单的五子棋游戏 MFC

    MFC是微软为Windows平台提供的一个C++类库,它为开发者提供了构建图形用户界面(GUI)应用程序的强大工具。五子棋游戏是一个经典的两人对弈策略游戏,通过MFC实现,我们可以学习到如何利用MFC进行窗口、控件创建以及...

    达内 coreJava 习题答案

    1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner; class ...

    c++字符查找和替换源码

    假设我们要将找到的"old_str"替换为"new_str",可以使用如下的方法:`str.replace(position, old_str.size(), new_str)`,其中`position`是旧子串开始的位置。这会将旧子串替换为新子串,保持原有字符串的长度。 3....

    winform进度条例子

    在上述代码中,`DoSomeTask()`代表你的任务函数,每次迭代都代表任务的一部分。`progressForm.ProgressValue = i`用于更新进度条的当前值。`Application.DoEvents()`使UI能够及时响应,否则窗体可能会在执行耗时任务...

    面向对象程序设计细末复习

    - 由于所有添加的对象都具有相同的哈希码和相等性判断,因此`set.size()`的结果为1。 20. **内部类的使用** - 示例代码展示了如何在一个类内部定义另一个类(内部类),并如何使用该内部类的实例。 - 输出结果为...

    vs.net各种刷新页面的方法

    另一种方法是在服务器端清除缓存,确保每次请求都能获取到最新的数据。 **示例代码:** ```csharp protected void GetFreshData() { Response.Cache.SetCacheability(HttpCacheability.NoCache); // 返回最新...

    PT80-NEAT开发指南v1.1

    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................

    Android使用ListView实现下拉刷新及上拉显示更多的方法

    在监听器中,我们可以检测用户的滚动行为,判断是否到达了列表的顶部或底部。`OnScrollListener`的`onScroll()`方法会提供滚动状态和当前可视项的信息,我们可以根据这些信息来决定何时触发刷新或加载更多操作。 ``...

Global site tag (gtag.js) - Google Analytics