@Override public void run() { boolean shouldRunOnUIThread = false; Class<?> clazz = timeline.callback.getClass(); while ((clazz != null) && !shouldRunOnUIThread) { shouldRunOnUIThread = clazz .isAnnotationPresent(RunOnUIThread.class); clazz = clazz.getSuperclass(); } if (shouldRunOnUIThread && (timeline.uiToolkitHandler != null)) { timeline.uiToolkitHandler.runOnUIThread( timeline.mainObject, new Runnable() { @Override public void run() { // System.err.println("Timeline @" // + timeline.hashCode()); timeline.callback.onTimelinePulse( durationFraction, timelinePosition); } }); } else { // System.err.println("Timeline @" + timeline.hashCode()); timeline.callback.onTimelinePulse(durationFraction, timelinePosition); } } };
@Override public void run() { boolean shouldRunOnUIThread = false; Class<?> clazz = timeline.callback.getClass(); while ((clazz != null) && !shouldRunOnUIThread) { shouldRunOnUIThread = clazz .isAnnotationPresent(RunOnUIThread.class); clazz = clazz.getSuperclass(); } if (shouldRunOnUIThread && (timeline.uiToolkitHandler != null)) { timeline.uiToolkitHandler.runOnUIThread( timeline.mainObject, new Runnable() { public void run() { // System.err.println("Timeline @" // + timeline.hashCode()); timeline.callback.onTimelinePulse( durationFraction, timelinePosition); } }); } else { // System.err.println("Timeline @" + timeline.hashCode()); timeline.callback.onTimelinePulse(durationFraction, timelinePosition); } } };
@Override public void run() { boolean shouldRunOnUIThread = false; Class<?> clazz = timeline.callback.getClass(); while ((clazz != null) && !shouldRunOnUIThread) { shouldRunOnUIThread = clazz .isAnnotationPresent(RunOnUIThread.class); clazz = clazz.getSuperclass(); } if (shouldRunOnUIThread && (timeline.uiToolkitHandler != null)) { timeline.uiToolkitHandler.runOnUIThread( timeline.mainObject, new Runnable() { public void run() { // System.err.println("Timeline @" // + timeline.hashCode()); timeline.callback.onTimelinePulse( durationFraction, timelinePosition); } }); } else { // System.err.println("Timeline @" + timeline.hashCode()); timeline.callback.onTimelinePulse(durationFraction, timelinePosition); } } };