当我的调试器命中嵌入式if语句时,即使AssetID
和temp
的值相同,它也不会运行if
语句中的代码,而是运行{ {1}}语句。
我已经尝试在语句上方定义变量,但是似乎没有做任何事情。
else
预期的结果将运行 @Override
protected Void doInBackground(Tower... towers) {
AssetID = InsertTower.getTower();
possibleTower = mWordViewModel.getTower(AssetID);
String temp = possibleTower.getTower();
if (possibleTower == null) {
mWordViewModel.insert(InsertTower);
} else if (possibleTower != null) {
if (temp == AssetID) {
mWordViewModel.update(InsertTower);
} else {
Log.d("update", "Stopped at if possible tower == AssetID");
}
} else {
Log.d("update", "stopped at if possible tower != null");
}
return null;
}
}
,但是它将运行mWorkdViewModel.update(InsertTower)
语句记录其停止。
注意:else
将为传递到方法中的InsertTower.getTower()
返回字符串AssetID
。