0

私の親クラスで:

// ParentActivity.java
@Override
protected void onResume() {

    if (this instanceof ParentActivity) connectToGoogleAnalytic("parent");

    // do something else

    super.onResume();
}

子クラスで:

// ChildActivity.java extent ParentActivity
@Override
public void onResume() {
    if (this instanceof ChildActivity) connectToGoogleAnalytic("child");
    super.onResume();
}

アクティビティが の場合、ChildActivityを呼び出すとonResume、を呼び出して分析のデータを台無しにするのParentActivity's onResumeではなく、 も呼び出します。ChildActivity's onResumeinstanceof を使用してthis等しいかどうかを確認しようとしParentActivityましたが、機能していません。

4

1 に答える 1

3

ChildActivity が ParentActivity を拡張する場合、ChildActivity のインスタンスは ChildActivity と ParentActivity の両方になります。

super.onResume を呼び出しているので、削除するだけです

if (this instanceof ChildActivity) connectToGoogleAnalytic();

ChildActivity.onResume から

于 2013-06-10T14:47:21.977 に答える