diff --git a/packages/core/platforms/android/core.aar b/packages/core/platforms/android/core.aar index d76bd6de9..1986e7770 100644 Binary files a/packages/core/platforms/android/core.aar and b/packages/core/platforms/android/core.aar differ diff --git a/packages/core/platforms/android/widgets-release.aar b/packages/core/platforms/android/widgets-release.aar index d25172d33..879fef361 100644 Binary files a/packages/core/platforms/android/widgets-release.aar and b/packages/core/platforms/android/widgets-release.aar differ diff --git a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java index d6dc54c2b..706174d83 100644 --- a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java +++ b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java @@ -43,7 +43,7 @@ public class FileHelper { } FileHelper(Uri uri) { - handler = new Handler(Looper.getMainLooper()); + handler = new Handler(Looper.myLooper()); this.uri = uri; } diff --git a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Utils.java b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Utils.java index e036499f9..b94794a01 100644 --- a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Utils.java +++ b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/Utils.java @@ -233,9 +233,8 @@ public class Utils { return rotationAngle; } - private static final Handler mainHandler = new Handler(Looper.getMainLooper()); - public static void loadImageAsync(final Context context, final String src, final String options, final int maxWidth, final int maxHeight, final AsyncImageCallback callback) { + final Handler mHandler = new Handler(Looper.myLooper()); executors.execute(new Runnable() { @Override public void run() { @@ -251,7 +250,7 @@ public class Utils { try { pfd = resolver.openFileDescriptor(uri, "r"); } catch (final FileNotFoundException e) { - mainHandler.post(new Runnable() { + mHandler.post(new Runnable() { @Override public void run() { callback.onError(e); @@ -324,7 +323,7 @@ public class Utils { final String finalError = error; final Bitmap finalBitmap = bitmap; - mainHandler.post(new Runnable() { + mHandler.post(new Runnable() { @Override public void run() { if (finalError != null) { @@ -335,7 +334,7 @@ public class Utils { } }); } catch (final Exception ex) { - mainHandler.post(new Runnable() { + mHandler.post(new Runnable() { @Override public void run() { callback.onError(ex); @@ -358,6 +357,7 @@ public class Utils { public static void saveToFileAsync(final Bitmap bitmap, final String path, final String format, final int quality, final AsyncImageCallback callback) { + final Handler mHandler = new Handler(Looper.myLooper()); executors.execute(new Runnable() { @Override public void run() { @@ -374,7 +374,7 @@ public class Utils { final Exception finalException = exception; final boolean finalIsSuccess = isSuccess; - mainHandler.post(new Runnable() { + mHandler.post(new Runnable() { @Override public void run() { if (finalException != null) { @@ -389,6 +389,7 @@ public class Utils { } public static void toBase64StringAsync(final Bitmap bitmap, final String format, final int quality, final AsyncImageCallback callback) { + final Handler mHandler = new Handler(Looper.myLooper()); executors.execute(new Runnable() { @Override public void run() { @@ -411,7 +412,7 @@ public class Utils { final Exception finalException = exception; final String finalResult = result; - mainHandler.post(new Runnable() { + mHandler.post(new Runnable() { @Override public void run() { if (finalException != null) { @@ -447,6 +448,7 @@ public class Utils { } public static void resizeAsync(final Bitmap bitmap, final float maxSize, final String options, final AsyncImageCallback callback) { + final Handler mHandler = new Handler(Looper.myLooper()); executors.execute(new Runnable() { @Override public void run() { @@ -471,7 +473,7 @@ public class Utils { final Exception finalException = exception; final Bitmap finalResult = result; - mainHandler.post(new Runnable() { + mHandler.post(new Runnable() { @Override public void run() { if (finalException != null) {