Android 如何知道活动参数属于哪个活动

Android 如何知道活动参数属于哪个活动,android,android-activity,Android,Android Activity,假设我有一个类a,其中包含一个方法,该方法需要和activity以及一个int作为参数: class A { public void performActions(Activity activity, int a){ .....} } 现在,以下活动正在访问类A中的方法性能: class B extends Activity{ public void aMethod(){ new class A().performActions(B.this, 1); } } clas

假设我有一个类a,其中包含一个方法,该方法需要和activity以及一个int作为参数:

class A {
public void performActions(Activity activity, int a){
.....}
}
现在,以下活动正在访问类A中的方法性能:

class B extends Activity{
    public void aMethod(){
    new class A().performActions(B.this, 1);
   }
}

class C extends Activity{
    public void aMethod(){
    new class A().performActions(C.this, 2);
   }
}
问题是:

类a中的performations方法是否有办法知道活动参数来自哪个活动,并在完成其操作时返回到该活动


我不太清楚你的意思。 然而 我认为您可能希望提供一个方法,B,C重写活动类,返回它是B还是C的类。 否则考虑通过活动中的某些方法将名称添加到活动。


关于此代码的用例,您没有提供太多信息,因此很难回答。

您可以这样检查

public void performActions(Activity activity, int a){

     if(activity instanceOf B){
         //came from B
     }

     if(activity instanceOf C){
         //came from C
     }
}
您可以使用instanceOf来了解上下文属于哪个活动

下面是同样的代码

   if (context instanceof ActivityA) {

    } else {

    if (context instanceof ActivityB) {

    }    
   } 

传递一个自定义类对象,该对象包含类的名称和用于在操作完成后启动活动的上下文,用于答复!我只是想知道A类中的活动参数来自哪个活动B或C?谢谢,这就是我要找的!