0

如何制作一个我可以在某些类中调用的文件,而不必每次都粘贴相同的代码?例如,我必须将此代码添加到谷歌分析,但由于我不想每次都粘贴相同的代码,我如何创建一个文件以在其他类中调用?代码是

@Override
      public void onStart() {
        super.onStart();
        EasyTracker.getInstance().setContext(this);
        EasyTracker.getInstance().activityStart(this);
    }

     @Override
      public void onStop() {
        super.onStop();
        EasyTracker.getInstance().setContext(this);
        EasyTracker.getInstance().activityStop(this);
      }
4

2 回答 2

0

创建父类:

public abstract class TrackedActivity extends Activity {
    @Override
    public void onStart() {
        super.onStart();
        EasyTracker.getInstance().setContext(this);
        EasyTracker.getInstance().activityStart(this);
    }

    @Override
    public void onStop() {
        super.onStop();
        EasyTracker.getInstance().setContext(this);
        EasyTracker.getInstance().activityStop(this);
    }
}

并让您要跟踪的活动扩展这个类(而不是Activity),所以如果你有

public MyActivity extends Activity {
    // ...
}

将其更改为

public MyActivity extends TrackedActivity {
    // ...
}
于 2013-07-30T08:33:21.250 回答
0

您可以使用静态方法并在每个类中调用它

public static void onStart(MyInterface curclass)
{
    curclass.onStart();
    EasyTracker.getInstance().setContext(curclass);
    EasyTracker.getInstance().activityStart(curclass);
}

public static void onStop(MyInterface curclass) 
{
    curclass.onStop();
    EasyTracker.getInstance().setContext(curclass);
    EasyTracker.getInstance().activityStop(curclass);
  }

请记住,您调用它的类需要使用方法onStart()onStop().

于 2013-07-30T08:21:58.987 回答