[英]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.