Android调用其他Activity的方法、变量的方法

在Android开发中,常常会遇到在当前的Activity结束掉堆栈中其他Activity的情况。

例如堆栈中有Activity A,B,C,D 其顺序如下所示

A->B->C->D

假如现在我们处在Activity D,想在D中调用A、B或C的finish()函数,或对Activity A,B,C中的某个变量进行操作,

可以采用这种方法

public static A instance=null;

然后在OnCreate方法中为instance赋值

instance=this;

在Activity D的某一处假如想调用Activity A中的方法或变量,可以这样调用

//调用A中的fun方法
A.instance.fun()
//kill Activity A
A.instance.finish();
//控制Activity A的某个变量var
A.instance.var=false;

 

你可能感兴趣的:(Android开发)