9

我有超过 10 个活动的应用程序,我想onResume()在所有活动中使用相同的代码覆盖该方法。

我知道我可以在每个活动中重写此方法,但我正在寻找一个有效的解决方案。

此外,我希望在此 onResume 中显示一条消息,具体取决于来自哪个活动,例如:如果您在 MainActivity 中,我希望这个常见的 onResume 检测到来自此活动并显示I'm coming from MainActivity

谢谢你。

4

2 回答 2

18

您应该Override在 a中进行活动,并在其他活动中BaseClass使用您的而不是 Activity:BaseClass

public class BaseClass extends Activity 
{

  public void onResume() 
  {
    // common code
  } 
}

public class OtherClass extends BaseClass 
{
}
于 2012-09-27T08:36:17.633 回答
0

创建一个父活动并覆盖其 onResume,然后让所有 10 个活动扩展创建的父活动。

于 2012-09-27T08:36:37.300 回答