如何创建一个我可以在某些类中调用的文件,而不必每次都粘贴相同的代码?例如,我必须将此代码添加到谷歌分析,但因为我不想每次粘贴相同的代码如何创建一个文件以在其他类中调用?代码是
@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);
}
答案 0 :(得分: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()
实现接口。
答案 1 :(得分: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 {
// ...
}