我们如何从上下文中访问android活动?

时间:2015-10-13 05:24:03

标签: android android-activity applicationcontext

尝试从活动中调用函数,但我需要该活动的特定实例来执行此操作。

有没有办法从应用程序中调用该特定活动?

如果没有,是否有办法从应用程序启动活动,以便我始终可以访问我开始运行的实例?我尝试了这个,并编辑了清单,但应用程序从未开始......

2 个答案:

答案 0 :(得分:2)

关于这个问题中有限的细节,我认为你的要求是在一个需要将活动本身作为参数的活动中调用一个函数。我想你可以这样做。

Activity actiity=this;  
yourMethode(activity)
{
//body of your methode
}   

每当您使用变量" activity"时,您都可以获得当前活动的实例。

答案 1 :(得分:0)

我认为您正在讨论如何投射上下文以获取它所代表的活动类型。你可以这样做。但要小心,如果上下文不是那种类型,你最有可能导致崩溃。

((MainActivity) mContext).myMethod();

这不是真的推荐,因为它会导致类和活动之间的紧密耦合。