у меня есть этот код
ischanged = false;
public void doTimerTaskforXML(final GeneralObject Gen_Obj) {
XMLTimerTask = new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
String NewXML = "";
XMLParser parser = new XMLParser();
NewXML = parser.getXmlFromUrl(Gen_Obj.URL);
if (NewXML != null && NewXML != ""
&& NewXML.length() > 0) {
if (!Gen_Obj.XML.equals(NewXML)
|| Gen_Obj.XML.length() != NewXML.length()) {
ischanged = true;
Log.i(TAG, "XMl has been changed");
}
}
}
});
}
};
XMLTimer.schedule(XMLTimerTask, 0, 60000);
Log.i(TAG, "XNL not change");
}
public boolean IsChanged(GeneralObject Gen_Obj) {
doTimerTaskforXML(Gen_Obj);
Log.i(TAG, "ischanged= " + ischanged);
return ischanged;
}
которые проверяют изменение xml
Когда я вызываю функцию IsChanged и возвращаю ее, она всегда возвращает false
что не так в этом коде?