question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[android] app reloads consistently

See original GitHub issue

Hi all,

I am currently working on an application built for iOS and Android. The iOS version is running absolutely fine without any issues, however the android version seems to have an issue whereby it periodically reloads. This happens on a bundled version (not connected to the dev server), and the version serving js from the dev server. It’s also worth noting that this happens while the application is idle (i.e. it’s just sitting on my desk and I am not touching it).

Running on a device (but it also happens on an emulator) Android version is: 4.4.2 React Native version: 0.31 Using: Mac

This is what I got from logcat whenever a reload happens:

08-29 11:34:34.655 15612-15612/com.ggtestapp I/SensorManager: unregisterListenerImpl++: listener = com.facebook.react.common.ShakeDetector@43ab2900
08-29 11:34:34.685 15612-24270/com.ggtestapp W/unknown:React: Tried to enqueue runnable on already finished thread: 'native_modules... dropping Runnable.
08-29 11:34:34.685 15612-24270/com.ggtestapp W/MessageQueue: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {43b5d370} sending message to a Handler on a dead thread
                                                            java.lang.RuntimeException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {43b5d370} sending message to a Handler on a dead thread
                                                                at android.os.MessageQueue.enqueueMessage(MessageQueue.java:320)
                                                                at android.os.Handler.enqueueMessage(Handler.java:626)
                                                                at android.os.Handler.sendMessageAtTime(Handler.java:595)
                                                                at android.os.Handler.sendMessageDelayed(Handler.java:566)
                                                                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:733)
                                                                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:157)
                                                                at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
                                                                at java.lang.Thread.run(Thread.java:864)
08-29 11:34:34.695 15612-16505/com.ggtestapp W/ContextImpl: Failed to ensure directory: /storage/ext_sd/Android/data/com.ggtestapp/cache
08-29 11:34:34.745 15612-18078/com.ggtestapp W/OkHttp: A connection to http://192.168.1.105:8081/ was leaked. Did you forget to close a response body?
08-29 11:34:34.765 15612-15612/com.ggtestapp I/SensorManager: registerListenerImpl: listener = com.facebook.react.common.ShakeDetector@430a1850, sensor = {Sensor name="Accelerometer Sensor", vendor="HTC Group Ltd.", version=1, type=1, maxRange=19.6133, resolution=0.01, power=0.17, minDelay=10000}, delay = 66667, handler = null
08-29 11:34:34.765 15612-24686/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.765 15612-24686/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.765 15612-24686/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.765 15612-24686/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.765 15612-24687/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.765 15612-24687/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.765 15612-24687/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.765 15612-24687/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.795 15612-24687/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.795 15612-24687/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.805 15612-15612/com.ggtestapp W/unknown:React: Unable to dispatch keyboard events in JS as the react instance has not been attached
08-29 11:34:34.825 15612-24691/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.825 15612-24691/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.825 15612-24691/com.ggtestapp D/libc: [NET] getaddrinfo+,hn 13(0x3139322e313638),sn(),family 0,flags 4
08-29 11:34:34.825 15612-24691/com.ggtestapp D/libc: [NET] getaddrinfo-, SUCCESS
08-29 11:34:34.875 15612-15639/com.ggtestapp W/ContextImpl: Failed to ensure directory: /storage/ext_sd/Android/data/com.ggtestapp/cache
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err: java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10221 nor current process has android.permission.BLUETOOTH.
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.os.Parcel.readException(Parcel.java:1474)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.os.Parcel.readException(Parcel.java:1428)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.bluetooth.IBluetoothManager$Stub$Proxy.getName(IBluetoothManager.java:371)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.bluetooth.BluetoothAdapter.getName(BluetoothAdapter.java:613)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at com.learnium.RNDeviceInfo.RNDeviceModule.getConstants(RNDeviceModule.java:78)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at com.facebook.react.cxxbridge.JavaModuleWrapper.getConstants(JavaModuleWrapper.java:124)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.os.Handler.handleCallback(Handler.java:733)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at android.os.Looper.loop(Looper.java:157)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
08-29 11:34:34.935 15612-24693/com.ggtestapp W/System.err:     at java.lang.Thread.run(Thread.java:864)
08-29 11:34:34.945 15612-24693/com.ggtestapp E/ReactNativeJNI: Unable to load script from file
08-29 11:34:48.145 15612-18504/com.ggtestapp W/OkHttp: A connection to http://192.168.1.105:8081/ was leaked. Did you forget to close a response body?

Thanks, Gordan

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Reactions:1
  • Comments:8 (4 by maintainers)

github_iconTop GitHub Comments

2reactions
vsrinivas150283commented, Sep 8, 2016

Closing the application from Android Emulator, version 6.0 also has this issue Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {8b4a5c2} sending message to a Handler on a dead thread java.lang.IllegalStateException: Handler (com.facebook.react.bridge.queue.MessageQueueThreadHandler) {8b4a5c2} 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)

0reactions
HanAsteroidcommented, May 9, 2017

W/OkHttp: A connection to http://localhost:8097/ was leaked. Did you forget to close a response body?

                                                     [ 05-09 15:03:34.517  2908: 2908 E/         ]
                                                     process stopped due to unexpected signal 13
                                                     
                                                     
                                                     [ 05-09 15:03:35.128  2908: 2908 E/         ]
                                                     process stopped due to unexpected signal 13
                                                     
                                                     
                                                     [ 05-09 15:03:35.727  2908: 2908 E/         ]
                                                     process stopped due to unexpected signal 13
Read more comments on GitHub >

github_iconTop Results From Across the Web

Is Android supposed to reload the app almost every time you ...
I've found that it really depends on the app itself and the manufacturer. Some manufacturers have odd app handling where background apps are ......
Read more >
Why do my apps reload when i swap between apps?
You bring the app to the foreground again, Android loads it, telling it "load in last current state" and, to you, the app...
Read more >
Why do apps in recents keep reloading (refreshing ... - Quora
It is likely because the apps have already depleted your phone's RAM. Your phone's RAM is a special type of memories that keeps...
Read more >
Background App Refresh on Android, Explained - PSafe Blog
Your background apps are constantly running and refreshing themselves, whether by using cellular data or your Wi-Fi. Naturally, this can ...
Read more >
Apps constantly reloading/refreshing - XDA Forums
Apps constantly reloading /refreshing · Breadcrumb · PiperBen85 · PiperBen85 · bunnycool · PiperBen85.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found