From 8b487d4d5a3e12484c648ecc7d695b5b6a3f11d2 Mon Sep 17 00:00:00 2001 From: Ram N Date: Wed, 3 Oct 2018 09:04:36 -0700 Subject: [PATCH] Create Handler lazily in DevServerHelper Summary: Creating this Handler in the constructor implies that the constructor needs to run on the UI Thread. Since DevSupportManager is also initialized with ReactInstanceManager, Reviewed By: mdvacca Differential Revision: D10094981 fbshipit-source-id: b724b05ddbd6af68da1111a1a004491835f7a35a --- .../java/com/facebook/react/devsupport/DevServerHelper.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevServerHelper.java b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevServerHelper.java index 797acde08..f7d9748c9 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevServerHelper.java +++ b/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevServerHelper.java @@ -10,6 +10,7 @@ package com.facebook.react.devsupport; import android.content.Context; import android.os.AsyncTask; import android.os.Handler; +import android.os.Looper; import android.widget.Toast; import com.facebook.common.logging.FLog; import com.facebook.infer.annotation.Assertions; @@ -137,7 +138,7 @@ public class DevServerHelper { .build(); mBundleDownloader = new BundleDownloader(mClient); - mRestartOnChangePollingHandler = new Handler(); + mRestartOnChangePollingHandler = new Handler(Looper.getMainLooper()); mPackageName = packageName; }