如果我扩展 Activity 并在我的基类中实现一个事件处理程序(对不起,如果这不是正确的 OOP 术语),我如何确保我的事件处理程序总是从扩展我的类中运行。
public class MyActivity extends Activity{
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//Stuff that I need to do.
}
}//MyActivity class
public class MainActivity extends MyActivity{
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
}//MainActivity class
目的是 MyActivity 最终将出现在其他用户将使用的代码库中。我的类和扩展我的类的 Activity 实例对 onActivityResult
. 我显然不能onActivityResult
最终阻止人们覆盖它。
现在,如果用户忘记添加该超级语句,我的代码将不会运行。有什么方法可以强制扩展 MyActivity 的类的实例在与我在父类中定义的方法重叠的方法中运行 super。