diff --git a/core/java/android/util/CalendarUtils.java b/core/java/android/util/CalendarUtils.java index 56421da7a7ebc..3d340d99d1d6f 100644 --- a/core/java/android/util/CalendarUtils.java +++ b/core/java/android/util/CalendarUtils.java @@ -206,11 +206,11 @@ public class CalendarUtils { // Update the db ContentValues values = new ContentValues(); - if (mHandler == null) { - mHandler = new AsyncTZHandler(context.getContentResolver()); + if (mHandler != null) { + mHandler.cancelOperation(mToken); } - mHandler.cancelOperation(mToken); + mHandler = new AsyncTZHandler(context.getContentResolver()); // skip 0 so query can use it if (++mToken == 0) {