簡體   English   中英

Android Java識別“ this。”或在父函數中調用的子類

[英]Android Java Identify “this.” or child class calling in a parent function

在我的父母班上:

// 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 onResume並弄亂分析數據。 我嘗試使用instanceof來檢查this等於ParentActivity但是它不起作用。

如果ChildActivity擴展ParentActivity,則ChildActivity的實例既是ChildActivity也是ParentActivity。

由於您要調用super.onResume,因此只需刪除

if (this instanceof ChildActivity) connectToGoogleAnalytic();

來自ChildActivity.onResume

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM