react-native-background-geolocation: App crash in HeadlessTask with react-native-navigation

Your Environment

  • Plugin version: 2.12.2
  • Platform: Android
  • OS version: Android Nougat
  • Device manufacturer / model: moto c, moto G 5s Plus
  • React Native version (react-native -v): 0.55.4
  • Plugin config

Expected Behavior

expecting to work fine

Actual Behavior

app carsh in background on Headless Task call

Steps to Reproduce

  1. setup headless conficuration for react-native-navigation as shown at https://github.com/wix/react-native-navigation/pull/1444
  2. setup headless task in index.js as you per https://github.com/transistorsoft/react-native-background-geolocation/wiki/Android-Headless-Mode wiki article

Context

I’m trying to test headless Task but, it’s crashing the app.

Debug logs

07-18 18:24:27.372 930-3252/? E/Sensors: handleToDriver handle(0)
07-18 18:24:27.386 930-3252/? E/Sensors: new setDelay handle(0),ns(10000000)m, error(0), index(2)
07-18 18:24:28.609 1058-1452/? E/NetworkController.MobileSignalController(2): mCurrentState.dataConnected = false; mCurrentState.connected = true; mDataState = -1; isIMS = false; mDataConnectionState = 0
07-18 18:24:30.559 268-422/? E/mnl_linux: mnl_utl_load_property: Config is not set yet, ignore
07-18 18:24:30.598 268-422/? E/gps_controlller: hasAlmanac: open file(/nvcfg/almanac.dat) fail
07-18 18:24:30.681 930-1714/? E/Sensors: handleToDriver handle(0)
07-18 18:24:30.695 930-1714/? E/Sensors: new setDelay handle(0),ns(10000000)m, error(0), index(2)
07-18 18:24:31.028 930-1271/? E/CellLocation: create GsmCellLocation
07-18 18:24:31.180 1058-1452/? E/NetworkController.MobileSignalController(1): mCurrentState.dataConnected = false; mCurrentState.connected = true; mDataState = 2; isIMS = true; mDataConnectionState = 0
07-18 18:24:31.250 1058-1452/? E/NetworkController.MobileSignalController(1): mCurrentState.dataConnected = false; mCurrentState.connected = true; mDataState = 2; isIMS = true; mDataConnectionState = 0
07-18 18:24:31.712 930-998/? E/WifiStateMachine: mIsFullScanOngoing: false, mSendScanResultsBroadcast: false
07-18 18:24:31.732 930-1000/? E/WifiScanningService: WifiSingleScanStateMachine IdleState enter
07-18 18:24:32.666 7551-7551/com.betteryou E/AndroidRuntime: FATAL EXCEPTION: main
                                                             Process: com.betteryou, PID: 7551
                                                             java.lang.ExceptionInInitializerError
                                                                 at com.facebook.react.bridge.Arguments.createMap(Arguments.java:163)
                                                                 at com.facebook.react.bridge.Arguments.fromBundle(Arguments.java:287)
                                                                 at com.transistorsoft.rnbackgroundgeolocation.HeadlessJobService.onStartJob(HeadlessJobService.java:20)
                                                                 at android.app.job.JobService$JobHandler.handleMessage(JobService.java:143)
                                                                 at android.os.Handler.dispatchMessage(Handler.java:110)
                                                                 at android.os.Looper.loop(Looper.java:203)
                                                                 at android.app.ActivityThread.main(ActivityThread.java:6253)
                                                                 at java.lang.reflect.Method.invoke(Native Method)
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063)
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924)
                                                              Caused by: java.lang.RuntimeException: SoLoader.init() not yet called
                                                                 at com.facebook.soloader.SoLoader.assertInitialized(SoLoader.java:335)
                                                                 at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:238)
                                                                 at com.facebook.react.bridge.ReactBridge.staticInit(ReactBridge.java:18)
                                                                 at com.facebook.react.bridge.NativeMap.<clinit>(NativeMap.java:19)
                                                                 at com.facebook.react.bridge.Arguments.createMap(Arguments.java:163) 
                                                                 at com.facebook.react.bridge.Arguments.fromBundle(Arguments.java:287) 
                                                                 at com.transistorsoft.rnbackgroundgeolocation.HeadlessJobService.onStartJob(HeadlessJobService.java:20) 
                                                                 at android.app.job.JobService$JobHandler.handleMessage(JobService.java:143) 
                                                                 at android.os.Handler.dispatchMessage(Handler.java:110) 
                                                                 at android.os.Looper.loop(Looper.java:203) 
                                                                 at android.app.ActivityThread.main(ActivityThread.java:6253) 
                                                                 at java.lang.reflect.Method.invoke(Native Method) 
                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) 
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) 
07-18 18:24:35.335 930-1265/? E/Sensors: handleToDriver handle(0)
07-18 18:24:35.366 930-1265/? E/Sensors: new setDelay handle(0),ns(10000000)m, error(0), index(2)
07-18 18:24:36.727 930-998/? E/WifiStateMachine: mIsFullScanOngoing: false, mSendScanResultsBroadcast: false
07-18 18:24:36.757 930-1000/? E/WifiScanningService: WifiSingleScanStateMachine IdleState enter
07-18 18:24:36.986 930-1327/? E/Sensors: handleToDriver handle(0)
07-18 18:24:37.000 930-1327/? E/Sensors: new setDelay handle(0),ns(10000000)m, error(0), index(2)

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 18 (8 by maintainers)

Most upvoted comments

import { Navigation, NativeEventsReceiver } from 'react-native-navigation';
import { Platform } from 'react-native';

if (Platform.OS === 'ios') {
  initializeApp();
}
else {
  Navigation.isAppLaunched()
    .then((appLaunched) => {
      if (appLaunched) {
        initializeApp();
      }

      new NativeEventsReceiver().appLaunched(initializeApp);
    });
}

I’m on vacation until Monday.