title: react-native APK crash with "Unknown" error
body: <p>My react-native developing environment is on Windows 7; worked fine until yesterday, but suddenly the APK reports an error after it loads the bundle.</p>
  <p>The error Message:</p>
  <pre><code>Unknown
  run
      NativeRunnable.java
  handleCallback
      Handler.java:873
  dispatchMessage
      Handler.java:99
  dispatchMessage
      MessageQueueThreadHandler.java:29
  loop
      Looper.java:193
  run
      MessageQueueThreadImpl.java:232
  run
      Thread.java:764
  </code></pre>
  <p>I did google for the error, but no luck. I tried clearing the cache using <code>npm start -- --reset-cache</code>, but the error remains.
  I found and tried <a href="https://stackoverflow.com/q/41325888/8740349">similar posts</a> but their solutions did not work either.</p>
  <p>Error Logcat:</p>
  <pre><code>06-16 14:30:16.144  5885  6735 E unknown:ReactNative: Exception in native call
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative: com.facebook.jni.UnknownCppException: Unknown
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at android.os.Handler.handleCallback(Handler.java:873)
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at android.os.Handler.dispatchMessage(Handler.java:99)
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at android.os.Looper.loop(Looper.java:193)
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
  06-16 14:30:16.144  5885  6735 E unknown:ReactNative:   at java.lang.Thread.run(Thread.java:764)
  06-16 14:30:16.152  5885  6735 E ReactNativeJNI: Attempting to call JS function on a bad application bundle: RCTDeviceEventEmitter.emit()
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative: Exception in native call
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative: java.lang.RuntimeException: Attempting to call JS function on a bad application bundle: RCTDeviceEventEmitter.emit()
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at android.os.Handler.handleCallback(Handler.java:873)
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at android.os.Handler.dispatchMessage(Handler.java:99)
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at android.os.Looper.loop(Looper.java:193)
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
  06-16 14:30:16.155  5885  6735 E unknown:ReactNative:   at java.lang.Thread.run(Thread.java:764)
  06-16 14:30:16.155  5885  6735 E ReactNativeJNI: Attempting to call JS function on a bad application bundle: AppRegistry.runApplication()
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative: Exception in native call
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative: java.lang.RuntimeException: Attempting to call JS function on a bad application bundle: AppRegistry.runApplication()
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at android.os.Handler.handleCallback(Handler.java:873)
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at android.os.Handler.dispatchMessage(Handler.java:99)
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:29)
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at android.os.Looper.loop(Looper.java:193)
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:232)
  06-16 14:30:16.156  5885  6735 E unknown:ReactNative:   at java.lang.Thread.run(Thread.java:764)
  06-16 14:30:16.165  5885  5885 D ReactNative: CatalystInstanceImpl.destroy() start
  06-16 14:30:16.181  1571  1571 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3936256
  06-16 14:30:16.187  1571  1571 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3936256
  06-16 14:30:16.189  5885  6734 D ReactNative: CatalystInstanceImpl.destroy() end
  06-16 14:30:16.193  1571  1571 D gralloc_ranchu: gralloc_alloc: Creating ashmem region of size 3936256
  06-16 14:30:16.224  5885  5885 D ReactNative: CatalystInstanceImpl.destroy() start
  06-16 14:30:16.224  5885  5885 D ReactNative: CatalystInstanceImpl.destroy() start
  06-16 14:30:16.233  5885  5885 W unknown:ReactNative: Tried to enqueue runnable on already finished thread: 'js... dropping Runnable.
  06-16 14:30:16.233  5885  5885 W MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {ef3c15} sending message to a Handler on a dead thread
  06-16 14:30:16.233  5885  5885 W MessageQueue: java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {ef3c15} sending message to a Handler on a dead thread
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.MessageQueue.enqueueMessage(MessageQueue.java:546)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Handler.enqueueMessage(Handler.java:745)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Handler.sendMessageAtTime(Handler.java:697)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Handler.sendMessageDelayed(Handler.java:667)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Handler.post(Handler.java:395)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:70)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.facebook.react.bridge.ReactContext.runOnJSQueueThread(ReactContext.java:306)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.facebook.react.uimanager.events.EventDispatcher$ScheduleDispatchFrameCallback.doFrame(EventDispatcher.java:302)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame(ReactChoreographer.java:166)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame(ChoreographerCompat.java:84)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:947)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer.doCallbacks(Choreographer.java:761)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer.doFrame(Choreographer.java:693)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:935)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Handler.handleCallback(Handler.java:873)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Handler.dispatchMessage(Handler.java:99)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.os.Looper.loop(Looper.java:193)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at android.app.ActivityThread.main(ActivityThread.java:6669)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at java.lang.reflect.Method.invoke(Native Method)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
  06-16 14:30:16.233  5885  5885 W MessageQueue:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
  06-16 14:30:16.251  2042  2042 I GoogleInputMethod: onFinishInput() : Dummy InputConnection bound
  06-16 14:30:16.252  2042  2042 I GoogleInputMethod: onStartInput() : Dummy InputConnection bound
  06-16 14:30:16.255  5885  5902 D EGL_emulation: eglMakeCurrent: 0xe5dc78a0: ver 2 0 (tinfo 0xe7055d70)
  </code></pre>
  <p><em>Edit</em>: I have excluded from above log the parts that were the same as when the error was fixed.</p>