首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当您只有上下文引用时,请关闭当前活动

当您只有上下文引用时,请关闭当前活动
EN

Stack Overflow用户
提问于 2011-03-21 19:04:27
回答 7查看 70.4K关注 0票数 83

如果我引用了Context,是否可以完成当前的活动?

我没有对当前活动的引用。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-03-21 19:07:46

是的,用石膏:

代码语言:javascript
复制
((Activity) ctx).finish();
票数 243
EN

Stack Overflow用户

发布于 2012-12-20 22:33:59

在我的案例中,下面的工作是有效的,

我需要在AsyncTask onPostExcute()中完成我的活动。

其中我的AsyncTask类是单独的公共类,它有一个带上下文参数的构造函数。

代码语言:javascript
复制
((Activity)(mContext)).finish();

只有上面的方法对我有效。不管怎样,我是从@2red13和@lucy answers得到这个想法的。感谢所有人..。

票数 14
EN

Stack Overflow用户

发布于 2014-07-10 16:44:21

我知道这是一个古老的帖子,但也许这样命名可能是个好主意:

代码语言:javascript
复制
if(context instanceof Activity){
                ((Activity)context).finish(); }

这样可以确保我们不会得到任何不必要的ClassCastExceptions

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

https://stackoverflow.com/questions/5376730

复制
相关文章

相似问题

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