我知道这个问题没有多大意义,但我认为这并非不可能。

我定义了一个“基础”类,所有其他活动都在其中进行了扩展。像这样:

public class ExtendedActivity extends Activity
{
}

public class Activity1 extends ExtendedActivity
{
}

public class Activity2 extends ExtendedActivity
{
}


因此,仅当当前Activity不是ExtendedActivity时,我才需要在onCreateActivity1方法中调用方法

我该如何处理?
谢谢你的帮助。

最佳答案

可以说您的类如下:

public class ExtendedActivity extends Activity
{
    protected void method1() {
    }
}

public class Activity1 extends ExtendedActivity
{

}

public class Activity2 extends ExtendedActivity
{
}


仅当method1()不是currentActivity时,才可以调用Activity1,如下所示:

 Activity currentActivity = this;
 if(!(currentActivity instanceof Activity1)) {
        currentActivity.method1();
 }

07-24 21:35