首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android活动简历

Android活动简历
EN

Stack Overflow用户
提问于 2012-06-16 00:52:38
回答 1查看 423关注 0票数 0

我使用下面的代码启动一个activity

代码语言:javascript
复制
Intent intent = new Intent(XXX.this, YYY.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(data);

不知为什么,XXX的onResume()方法被调用了。因为我试图在onResume()中弹出一个progressDialog,我得到了下面的错误:

代码语言:javascript
复制
`android.view.WindowLeaked: Activity XXX has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@406ca468 that was originally added here.`

在调试模式下,我在方法onResume()的第一行设置了一个breakpoint,它永远不会停止,但我仍然收到上面的错误。

这一切为什么要发生?

EN

回答 1

Stack Overflow用户

发布于 2012-06-16 01:07:59

因为onResume是活动生命周期的一部分,所以无论这是否是第一次创建您的活动,都会调用它。如果你想在用户返回时打开一个对话框,你可能应该把这个行为放在onRestart中,而不是onResume中。

编辑:如果看不到对话框创建代码,就很难说出是什么导致了这个错误。但是,请确保调用showDialog并从onCreateDialog返回创建的对话框,而不仅仅是在onResume中创建对话框本身。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11055044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档