任务的实施: -
我需要实现一个方法,让我们说commonMethod()
,这将调用onResume()
,Activity
,MapActivity
Fragment
等等。(在所有具有onResume()
)的类中的另一项工作。
这可以通过在我想要的所有地方轻松调用commonMethod()来完成。
但我想要的是
我想写一个基类“BaseActivity
”(适用于Activity
系列,另一个适用于Fragment
系列),它将扩展Activity
并写入{{ 1}}到commonMethod()
。现在所有onResume()
都可以扩展Activity
,我可以调用BaseActivity
。到目前为止我没有问题。
问题开始于
扩展super.onResume()
课程的 com.google.android.maps.MapActivity
。我必须再次为Activity
( 我不想要 )写commonMethod()
。
有没有办法这样做?有没有设计模式可以做到这一点?
答案 0 :(得分:0)
您将 在MapActivity
的直接子类中调用该方法。没有办法解决这个问题。除非您能够自己编辑MapActivity
。
如果您试图避免重复的方法体,请将所述方法放在Application类或一些单例中,或者只在可能的情况下使方法保持静态。