想在一个Activity里面调用另外一个Activity的方法主要有接口回调和静态方法。但是除了静态方法之外,并不推荐接口回调方法。
/**
* @author 程延宏
* @description:
* @date :7/28 15:53
*/
public class A extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AFactory.setA(this);
}
@Override
protected void onDestroy() {
AFactory.setA(null);
super.onDestroy();
}
public void Fun(){
//todo........
}
public static class AFactory{
public static A getA() {
return sA;
}
public static void setA(A a) {
sA = a;
}
public static A sA;
}
}
然后在ActivityB中调用:
if(A.AFactory.getA()!=null){
A.AFactory.getA().Fun();
}