Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.
This repository was archived by the owner on May 20, 2025. It is now read-only.

App crashing while restarting after downloading update  #852

@vidyuthd

Description

@vidyuthd

App crashes on restart whenever new update is downloaded

App is crashing with following exception on restarting after downloading the update
`05-22 12:56:22.258 13131-13529/com.paisool.internal E/ReactNativeJS: Module AppRegistry is not a registered callable module (calling runApplication)
05-22 12:56:22.314 13131-13533/com.paisool.internal E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
Process: com.paisool.internal, PID: 13131
com.facebook.react.common.JavascriptException: Module AppRegistry is not a registered callable module (calling runApplication), stack:
value@53:2637
@53:1013
@53:106
value@53:985

                                                                      at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:97)
                                                                      at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:81)
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:319)
                                                                      at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
                                                                      at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                      at android.os.Handler.handleCallback(Handler.java:739)
                                                                      at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                      at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                      at android.os.Looper.loop(Looper.java:148)
                                                                      at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                      at java.lang.Thread.run(Thread.java:818)`

See this from Code push logs :

12:56:06.817 13131-13131/? D/ReactNative: [CodePush] Loading JS bundle from "assets://index.android.bundle".
12:56:18.600 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Checking for update.
12:56:18.645 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Reporting binary update (0.0.17). 05-22 12:56:20.129 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Downloading package.  12:56:21.882 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Installing update. 
12:56:21.894 13131-13191/com.paisool.internal D/ReactNative: [CodePush] Loading JS bundle from "/data/user/0/com.paisool.internal/files/CodePush/ad2e484fa9a7eaa783c8803d52844cfa3f462f18636fc49b4830e9a4dd0977e4/CodePush/index.android.bundle". 
12:56:21.897 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Restarting app

Full contents of the logs :

S: [CodePush] Downloading package.
05-22 12:56:21.882 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Installing update.
05-22 12:56:21.894 13131-13191/com.paisool.internal D/ReactNative: [CodePush] Loading JS bundle from "/data/user/0/com.paisool.internal/files/CodePush/ad2e484fa9a7eaa783c8803d52844cfa3f462f18636fc49b4830e9a4dd0977e4/CodePush/index.android.bundle"
05-22 12:56:21.897 13131-13190/com.paisool.internal I/ReactNativeJS: [CodePush] Restarting app
05-22 12:56:21.897 13131-13190/com.paisool.internal W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
05-22 12:56:21.897 13131-13190/com.paisool.internal W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                    java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
                                                                        at android.os.Handler.enqueueMessage(Handler.java:631)
                                                                        at android.os.Handler.sendMessageAtTime(Handler.java:600)
                                                                        at android.os.Handler.sendMessageDelayed(Handler.java:570)
                                                                        at android.os.Handler.post(Handler.java:326)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61)
                                                                        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                        at android.os.Handler.handleCallback(Handler.java:739)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                        at android.os.Looper.loop(Looper.java:148)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                        at java.lang.Thread.run(Thread.java:818)
05-22 12:56:21.898 13131-13190/com.paisool.internal W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
05-22 12:56:21.899 13131-13190/com.paisool.internal W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                    java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
                                                                        at android.os.Handler.enqueueMessage(Handler.java:631)
                                                                        at android.os.Handler.sendMessageAtTime(Handler.java:600)
                                                                        at android.os.Handler.sendMessageDelayed(Handler.java:570)
                                                                        at android.os.Handler.post(Handler.java:326)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61)
                                                                        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                        at android.os.Handler.handleCallback(Handler.java:739)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                        at android.os.Looper.loop(Looper.java:148)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                        at java.lang.Thread.run(Thread.java:818)
05-22 12:56:21.904 13131-13190/com.paisool.internal W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
05-22 12:56:21.904 13131-13190/com.paisool.internal W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                    java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
                                                                        at android.os.Handler.enqueueMessage(Handler.java:631)
                                                                        at android.os.Handler.sendMessageAtTime(Handler.java:600)
                                                                        at android.os.Handler.sendMessageDelayed(Handler.java:570)
                                                                        at android.os.Handler.post(Handler.java:326)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61)
                                                                        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                        at android.os.Handler.handleCallback(Handler.java:739)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                        at android.os.Looper.loop(Looper.java:148)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                        at java.lang.Thread.run(Thread.java:818)
05-22 12:56:21.904 13131-13190/com.paisool.internal W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
05-22 12:56:21.905 13131-13190/com.paisool.internal W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                    java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {b8c9459} sending message to a Handler on a dead thread
                                                                        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
                                                                        at android.os.Handler.enqueueMessage(Handler.java:631)
                                                                        at android.os.Handler.sendMessageAtTime(Handler.java:600)
                                                                        at android.os.Handler.sendMessageDelayed(Handler.java:570)
                                                                        at android.os.Handler.post(Handler.java:326)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61)
                                                                        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                        at android.os.Handler.handleCallback(Handler.java:739)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                        at android.os.Looper.loop(Looper.java:148)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                        at java.lang.Thread.run(Thread.java:818)
05-22 12:56:22.089 13131-13529/com.paisool.internal I/ReactNativeJS: Promise based runtime ready
05-22 12:56:22.089 13131-13529/com.paisool.internal I/ReactNativeJS: Callback based runtime ready
05-22 12:56:22.137 13131-13543/com.paisool.internal D/DatabaseModule: QueueItem Created Identifier: 35 query: NumQ: 1 first: SELECT versionId from Version LIMIT 1
05-22 12:56:22.160 13131-13543/com.paisool.internal D/DatabaseModule: QueueItem Created Identifier: 36 query: NumQ: 1 first: select u._id as _id, u.id as id, u.mobile as mobile, u.settings as settings from USERS u, misc m where m.key = ? and m.value = u.id 
05-22 12:56:22.258 13131-13529/com.paisool.internal E/ReactNativeJS: Module AppRegistry is not a registered callable module (calling runApplication)
05-22 12:56:22.314 13131-13533/com.paisool.internal E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
                                                                      Process: com.paisool.internal, PID: 13131
                                                                      com.facebook.react.common.JavascriptException: Module AppRegistry is not a registered callable module (calling runApplication), stack:
                                                                      value@53:2637
                                                                      <unknown>@53:1013
                                                                      <unknown>@53:106
                                                                      value@53:985
                                                                      
                                                                          at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:97)
                                                                          at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:81)
                                                                          at java.lang.reflect.Method.invoke(Native Method)
                                                                          at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:319)
                                                                          at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
                                                                          at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                          at android.os.Handler.handleCallback(Handler.java:739)
                                                                          at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                          at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                          at android.os.Looper.loop(Looper.java:148)
                                                                          at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                          at java.lang.Thread.run(Thread.java:818)
05-22 12:56:22.316 1545-1693/system_process W/ActivityManager:   Force finishing activity com.paisool.internal/com.reactnativenavigation.controllers.NavigationActivity
05-22 12:56:22.320 1226-1301/? D/gralloc_ranchu: gralloc_alloc: format 1 and usage 0x333 imply creation of host color buffer
                                                 
                                                 [ 05-22 12:56:22.325  1545: 1693 D/         ]
                                                 HostConnection::get() New Host Connection established 0x7ffc50942de0, tid 1693
05-22 12:56:22.335 1226-1226/? E/EGL_emulation: tid 1226: eglCreateSyncKHR(1660): error 0x3004 (EGL_BAD_ATTRIBUTE)
05-22 12:56:22.429 1545-1693/system_process D/gralloc_ranchu: gralloc_unregister_buffer: exiting HostConnection (is buffer-handling thread)
05-22 12:56:22.434 1545-1545/system_process W/art: Long monitor contention event with owner method=void com.android.server.am.ActivityManagerService.crashApplication(com.android.server.am.ProcessRecord, android.app.ApplicationErrorReport$CrashInfo) from ActivityManagerService.java:12502 waiters=0 for 110ms
05-22 12:56:22.499 13131-13529/com.paisool.internal W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
05-22 12:56:22.499 13131-13529/com.paisool.internal W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {f0f66b4} sending message to a Handler on a dead thread
                                                                    java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {f0f66b4} sending message to a Handler on a dead thread
                                                                        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
                                                                        at android.os.Handler.enqueueMessage(Handler.java:631)
                                                                        at android.os.Handler.sendMessageAtTime(Handler.java:600)
                                                                        at android.os.Handler.sendMessageDelayed(Handler.java:570)
                                                                        at android.os.Handler.post(Handler.java:326)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61)
                                                                        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                        at android.os.Handler.handleCallback(Handler.java:739)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                        at android.os.Looper.loop(Looper.java:148)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                        at java.lang.Thread.run(Thread.java:818)
05-22 12:56:22.501 13131-13529/com.paisool.internal W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
05-22 12:56:22.501 13131-13529/com.paisool.internal W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {f0f66b4} sending message to a Handler on a dead thread
                                                                    java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {f0f66b4} sending message to a Handler on a dead thread
                                                                        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
                                                                        at android.os.Handler.enqueueMessage(Handler.java:631)
                                                                        at android.os.Handler.sendMessageAtTime(Handler.java:600)
                                                                        at android.os.Handler.sendMessageDelayed(Handler.java:570)
                                                                        at android.os.Handler.post(Handler.java:326)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl.runOnQueue(MessageQueueThreadImpl.java:61)
                                                                        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
                                                                        at android.os.Handler.handleCallback(Handler.java:739)
                                                                        at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
                                                                        at android.os.Looper.loop(Looper.java:148)
                                                                        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                        at java.lang.Thread.run(Thread.java:818)

We have used Wix Navigation instead of the standard navigation which actually abstracts out the AppRegistry.registerComponent part, so don't know if this is specific to wix navigation.

Reproduction

I think this is reproducible with any app which uses react-native-navigation as the method of showing up views changes compared to standard react. Trying to try a simple project which has just code-push and react-native-navigation, will update reproducabiliity once I tryout with sample app.

Additional Information

  • react-native-code-push version: 1.17.0-beta
  • react-native version: 0.41.1
  • Android version: Marshmellow(6.0), Nougat(7)
  • Does this reproduce on a debug build or release build? Reproduces only on Release build not on debug build
  • Does this reproduce on a simulator, or only on a physical device? This gets reproduced both on simulator as well as device but only on release build and not on debug build.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions