Got a runtime exception in LOST, when debugging with a locally build tangram version. Have noticed this exception occur a few times now on a start of a route. Unfortunately I do not have any specific steps to repro it. Following are device logs:
I/wpa_supplicant( 1149): nl80211: Received scan results (30 BSSes)
I/wpa_supplicant( 1149): same, connected : 9C.44.D4, current : 9C.44.D5
I/wpa_supplicant( 1149): same, connected : 9C.44.D4, current : 9C.44.D4
I/wpa_supplicant( 1149): same, connected : 9C.44.D4, current : 9C.44.E5
I/wpa_supplicant( 1149): same, connected : 9C.44.D4, current : 9C.44.E4
I/wpa_supplicant( 1149): weak signal to handover [9C.44.E4] level [-69][5220]
I/wpa_supplicant( 1149): same security
I/wpa_supplicant( 1149): same, connected : 9C.44.D4, current : 9C.38.D4
I/wpa_supplicant( 1149): same, connected : 9C.44.D4, current : 9C.37.D4
D/PdnController( 1467): Interface Changed wlan0 link up
I/CLocInfoService( 878): External Intent Received android.net.wifi.SCAN_RESULTS
I/CLocInfoCtrl( 878): isWifiMeasurementAvailable
I/CLocInfoCtrl( 878): Last Measure : 201606131211 New : 201606131208
I/CLocInfoCtrl( 878): available result : 32
I/LocationManagerService( 878): remove 13c6ab68 by com.mapzen.erasermap
D/WifiService( 878): releaseWifiLockLocked: WifiLock{NlpWifiLock type=2 binder=android.os.BinderProxy@29a3c0e9}
D/WifiService( 878): New client listening to asynchronous messages
D/LocationManagerService( 878): provider request: network ProviderRequest[ON interval=+24h0m0s0ms]
D/LocationManagerService( 878): provider request: gps ProviderRequest[OFF]
D/Tangram ( 1905): TANGRAM tileWorker.cpp:66: Passed new TileBuilder to TileWorker
D/Tangram ( 1905): TANGRAM tileWorker.cpp:66: Passed new TileBuilder to TileWorker
E/LocSvc_flp( 878): I/===> int flp_inject_location(FlpLocation*) line 222
E/LocSvc_ApiV02( 878): I/<--- void globalRespCb(locClientHandleType, uint32_t, locClientRespIndUnionType, void*) line 125 QMI_LOC_INJECT_POSITION_REQ_V02
D/GpsLocationProvider( 878): setRequest ProviderRequest[OFF]
D/GpsLocationProvider( 878): stopNavigating
E/LocSvc_ApiV02( 878): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 99 QMI_LOC_EVENT_POSITION_REPORT_IND_V02
D/GpsLocationProvider( 878): send an intent to notify that the GPS has been enabled or disabled mNavigating = false
E/ActivityManager( 878): checkUser: useridlist=null, currentuser=0
E/ActivityManager( 878): checkUser: useridlist=null, currentuser=0
E/ActivityManager( 878): checkUser: useridlist=null, currentuser=0
E/ActivityManager( 878): checkUser: useridlist=null, currentuser=0
I/PassiveLocTracker( 878): Location Changed
I/PassiveLocTracker( 878): Send Location
E/Zygote ( 7200): MountEmulatedStorage()
E/Zygote ( 7200): v2
D/LightsService( 878): [api] [SvcLED] turnOff:: id = 4 (uid: 1000 pid: 878)
D/LightsService( 878): [SvcLED] setSvcLedStateLocked:: SvcLEDState : 0x0 -> 0x0 | SvcLED(id=4) set Off
I/libpersona( 7200): KNOX_SDCARD checking this for 10118
I/libpersona( 7200): KNOX_SDCARD not a persona
D/LightsService( 878): [SvcLED] Lux failed to be updated in 700ms. -> handleForcedSvcLEDTasK
D/LightsService( 878): [SvcLED] setSvcLedLightLocked :: Current SvcLED(id=4) maintains its priority right
I/ActivityManager( 878): Start proc com.sec.android.GeoLookout for broadcast com.sec.android.GeoLookout/.location.LocationStateReceiver: pid=7200 uid=10118 gids={50118, 9997, 1028, 1015, 3003} abi=armeabi-v7a
I/GCoreUlr( 2426): Successfully inserted 1 locations
E/LocSvc_ApiV02( 878): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 99 QMI_LOC_EVENT_ENGINE_STATE_IND_V02
V/GpsLocationProvider( 878): reportStatus status: 2
I/PassiveLocTracker( 878): GPS Stopped
I/CLocInfoService( 878): GPS Status : gpsoff
I/CpLocTracker( 878): Mode : 3 Param Data = 0
D/GpsLocationProvider( 878): send an intent to notify GPS has been enabled or disabled mNavigating = false
V/GpsLocationProvider( 878): reportStatus status: 4
I/CpLocTracker( 878): Sent INT Data, mode : 3
I/SELinux ( 7200): Function: selinux_compare_spd_ram, SPD-policy is existed. and_ver=SEPF_SAMSUNG-SM-G900A_5.0 ver=38
I/SELinux ( 7200): Function: selinux_compare_spd_ram , priority [1] , priority version is VE=SEPF_SAMSUNG-SM-G900A_5.0_0038
E/SELinux ( 7200): [DEBUG] get_category: variable seinfo: platform sensitivity: NULL, cateogry: NULL
I/Alfons ( 1905): LOADED Font: Open Sans Light size: 52
I/CpLocTracker( 878): receive response
D/PersonaManager( 1167): isKioskContainerExistOnDevice
D/PersonaManager( 1167): isKioskContainerExistOnDevice
I/PhoneStatusBar( 1167): Icon Only
D/KeyguardUpdateMonitor( 1167): updateCMASText( show = false )
D/PanelView( 1167): There is/are notification(s)
D/PanelView( 1167): kidsfalse mQsExpansionEnabled:true
D/KeyguardUpdateMonitor( 1167): updateCMASText( show = false )
D/PanelView( 1167): There is/are notification(s)
D/PersonaManager( 1167): isKioskContainerExistOnDevice
I/PhoneStatusBar( 1167): Icon Only
D/KeyguardUpdateMonitor( 1167): updateCMASText( show = false )
D/PanelView( 1167): There is/are notification(s)
D/PanelView( 1167): kidsfalse mQsExpansionEnabled:true
D/KeyguardUpdateMonitor( 1167): updateCMASText( show = false )
I/Alfons ( 1905): LOADED Font: Open Sans Regular size: 52
D/TimaKeyStoreProvider( 7200): TimaSignature is unavailable
D/ActivityThread( 7200): Added TimaKeyStore provider
D/ResourcesManager( 7200): creating new AssetManager and set to /system/app/GeoLookout/GeoLookout.apk
I/Alfons ( 1905): LOADED Font: Open Sans Regular size: 40
W/GeoLookout( 7200): H: zOXtzplbN+8pOR8lXMN+zuVFxvDlCo+Yzxg4ugbhd7A04DIT5nFf+o6jguBECoC9dC8nZsnXtcP6wJ/Do8CKbApjnmitl3AiTeKReyJRDttBktCZIh1mNkZuovfXxXoAjd37PhyBM3ng3bcKYjYGOEDyKJaWZrwK1FfNJWfEtzYH8n1Joa422xGgCu3P2tNC0syzQpcTEb6CNvuJmw0Apg==
I/GeoLookout( 7200): H: zOXtzplbN+8pOR8lXMN+zq5rYKS75KQLo4xvOOBhIY6eGw1/GT6WQYb1SRYOugxmkGHzev/Lb2j+GB0+6UGDnw==
D/SettingsProvider( 878): name = safetycare_geolookout_registering
D/SettingsProvider( 878): edmUri: content://com.sec.knox.provider/RestrictionPolicy3
D/SettingsProvider( 878): projectionArgs: isSettingsChangesAllowed
D/SettingsProvider( 878): selectionArgs: false
D/SettingsProvider( 878): selectionArgs: 10118
D/SecContentProvider( 878): uri = 17 selection = isSettingsChangesAllowed
D/SettingsProvider( 878): ret = -1
D/GeoLookout( 7200): H: mmqeDLqBgrS1PY9ZxjAERmjpyYDSyckxRVEBLahXFCCjxEHkYkZuzwjV7ldL9/y2wUiG8ZXusFQQzoKG1FCUjw==
W/GeoLookout( 7200): H: CVccN35zteEo7uWDJ0cWTbsuAnPmDHBG4p+ywI/gN9gYfwXdFmTkL4NvcOBoUQFVCox62sA0xQCRbTYRvR0VNg==
I/Alfons ( 1905): LOADED Font: Open Sans Semibold size: 40
W/GeoLookout( 7200): H: CVccN35zteEo7uWDJ0cWTbsuAnPmDHBG4p+ywI/gN9gYfwXdFmTkL4NvcOBoUQFVCox62sA0xQCRbTYRvR0VNg==
I/Alfons ( 1905): LOADED Font: Open Sans Italic size: 40
D/StatusBar.NetworkController( 1167): refreshSignalCluster - setNWBoosterIndicators(false)
D/StatusBar.NetworkController( 1167): applyOpen
D/StatusBar.NetworkController( 1167): refreshSignalCluster - setNWBoosterIndicators(false)
D/StatusBar.NetworkController( 1167): applyOpen
D/StatusBar.NetworkController( 1167): refreshSignalCluster - setNWBoosterIndicators(false)
D/StatusBar.NetworkController( 1167): applyOpen
D/StatusBar.NetworkController( 1167): refreshSignalCluster - setNWBoosterIndicators(false)
D/StatusBar.NetworkController( 1167): applyOpen
E/SMD ( 286): DCD ON
D/SecContentProvider2( 878): uri = 14 selection = getSealedState
D/SecContentProvider2( 878): mCursor = null
D/SecContentProvider2( 878): KnoxCustomManagerService offline: service is not available
D/RouteEngineListener( 1905): [onRouteStart]
D/WindowManager( 878): showStatusBarByNotification() mOpenByNotification=false
W/NotificationService( 878): Pray mode not found android.content.pm.PackageManager$NameNotFoundException: Application package com.sec.android.settings.praymodewidget not found
D/SecContentProvider2( 878): uri = 14 selection = getSealedState
D/SecContentProvider2( 878): mCursor = null
D/SecContentProvider2( 878): KnoxCustomManagerService offline: service is not available
D/ConnectivityService( 878): returning getActiveNetworkInfo :[type: WIFI[] - WIFI, state: CONNECTED/CONNECTED, reason: (unspecified), extra: "Accelerator", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
D/Speakerbox( 1905): Playing: "Drive southeast on West 26th Street for 100 meters."
W/NotificationService( 878): Pray mode not found android.content.pm.PackageManager$NameNotFoundException: Application package com.sec.android.settings.praymodewidget not found
V/AudioPolicyManager( 4865): getOutput() device 2, stream 3, samplingRate 0, format 0, channelMask 0, flags 3
V/AudioPolicyManager( 4865): getOutputsForDevice device 0002 -> 0002
V/AudioPolicyManager( 4865): getOutput() returns output 2
V/AudioPolicyManager( 4865): getOutput() device 2, stream 3, samplingRate 0, format 0, channelMask 0, flags 3
V/AudioPolicyManager( 4865): getOutputsForDevice device 0002 -> 0002
V/AudioPolicyManager( 4865): getOutput() returns output 2
V/AudioPolicyManager( 4865): getOutput() device 2, stream 3, samplingRate 0, format 0, channelMask 0, flags 3
V/AudioPolicyManager( 4865): getOutputsForDevice device 0002 -> 0002
V/AudioPolicyManager( 4865): getOutput() returns output 2
V/AudioPolicyManager( 4865): getOutputForAttr() usage=1, content=1, tag= flags=00000000
V/AudioPolicyManager( 4865): getOutputForAttr() device 2, samplingRate 22050, format 1, channelMask 1, flags 0
V/AudioPolicyManager( 4865): getOutputsForDevice device 0002 -> 0002
V/AudioPolicyManager( 4865): getOutput() returns output 2
D/ConnectivityService( 878): returning getActiveNetworkInfo :[type: WIFI[] - WIFI, state: CONNECTED/CONNECTED, reason: (unspecified), extra: "Accelerator", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false]
D/LocationManagerService( 878): request 1f5254df gps Request[ACCURACY_FINE gps requested=+1s0ms fastest=+1s0ms] from com.mapzen.erasermap(11694)
D/LocationManagerService( 878): provider request: gps ProviderRequest[ON interval=+1s0ms]
D/GpsLocationProvider( 878): setRequest ProviderRequest[ON interval=+1s0ms]
D/LocationManagerService( 878): request 1f5254df network Request[POWER_LOW network requested=+1s0ms fastest=+1s0ms] from com.mapzen.erasermap(11694)
D/LocationManagerService( 878): provider request: network ProviderRequest[ON interval=+1s0ms]
D/GpsLocationProvider( 878): startNavigating, singleShot is false
I/Choreographer( 1905): Skipped 83 frames! The application may be doing too much work on its main thread.
D/GpsLocationProvider_ex( 878): Data state true
D/GpsLocationProvider_ex( 878): getSKAFEnable : false
D/GpsLocationProvider( 878): setting position_mode to MS_BASED
E/ ( 878): E/open failed: /dev/mdm: No such file or directory
E/LocSvc_utils_cfg( 878): W/loc_read_sec_gps_conf: no secgps conf file, using defaults
D/KnoxNotification( 1167): ----- inflateViews : modified publicViewLocal -----
D/PowerManagerService( 878): [api] acquire WakeLock flags=0x2000000a tag=WindowManager uid=1000 pid=878
E/LocSvc_ApiV02( 878): I/virtual loc_api_adapter_err LocApiV02::startFix(const LocPosMode&):427]: position_mode=1.
E/LocSvc_ApiV02( 878): I/<--- void globalRespCb(locClientHandleType, uint32_t, locClientRespIndUnionType, void*) line 125 QMI_LOC_SET_OPERATION_MODE_REQ_V02
E/LocSvc_ApiV02( 878): E/virtual loc_api_adapter_err LocApiV02::startFix(const LocPosMode&):509]:start_mode = not standalone, acc will set as eQMI_LOC_ACCURACY_MED_V02
D/KnoxNotification( 1167): ----- inflateViews : modified KnoxViewLocal -----
D/PersonaManager( 1167): PersonaID is invalid or persona doesn't exists. : 0
D/AndroidRuntime( 1905): Shutting down VM
D/PhoneStatusBar( 1167): tick(): knoxCustomManager = android.app.enterprise.knoxcustom.KnoxCustomManager@2da46586
D/PersonaManager( 1167): isKioskContainerExistOnDevice
D/PersonaManager( 1167): isKioskContainerExistOnDevice
I/PhoneStatusBar( 1167): Icon Only
E/AndroidRuntime( 1905): FATAL EXCEPTION: main
E/AndroidRuntime( 1905): Process: com.mapzen.erasermap, PID: 1905
E/AndroidRuntime( 1905): java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
E/AndroidRuntime( 1905): at com.mapzen.android.lost.internal.FusedLocationProviderApiImpl.reportLocation(FusedLocationProviderApiImpl.java:114)
E/AndroidRuntime( 1905): at com.mapzen.android.lost.internal.FusionEngine.onLocationChanged(FusionEngine.java:139)
E/AndroidRuntime( 1905): at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:281)
E/AndroidRuntime( 1905): at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:210)
E/AndroidRuntime( 1905): at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:226)
E/AndroidRuntime( 1905): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 1905): at android.os.Looper.loop(Looper.java:145)
E/AndroidRuntime( 1905): at android.app.ActivityThread.main(ActivityThread.java:5835)
E/AndroidRuntime( 1905): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 1905): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 1905): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
E/AndroidRuntime( 1905): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
D/Retrofit( 1905): ---> HTTP GET https://valhalla.mapzen.com/route?json=%7B%22costing%22%3A%22auto%22%2C%22directions_options%22%3A%7B%22units%22%3A%22kilometers%22%7D%2C%22locations%22%3A%5B%7B%22heading%22%3A%220%22%2C%22lat%22%3A%2240.7445966%22%2C%22lon%22%3A%22-73.9902155%22%7D%2C%7B%22city%22%3A%22%22%2C%22lat%22%3A%2240.74387576701398%22%2C%22lon%22%3A%22-73.9888620895245%22%2C%22state%22%3A%22New+York%22%2C%22street%22%3A%22Starbucks%22%7D%5D%7D&api_key=valhalla-JZUU9ZS
D/Retrofit( 1905): DNT: 1
D/Retrofit( 1905): ---> END HTTP (no body)
D/Retrofit( 1905): <--- HTTP 200 https://valhalla.mapzen.com/route?json=%7B%22costing%22%3A%22auto%22%2C%22directions_options%22%3A%7B%22units%22%3A%22kilometers%22%7D%2C%22locations%22%3A%5B%7B%22heading%22%3A%220%22%2C%22lat%22%3A%2240.7445966%22%2C%22lon%22%3A%22-73.9902155%22%7D%2C%7B%22city%22%3A%22%22%2C%22lat%22%3A%2240.74387576701398%22%2C%22lon%22%3A%22-73.9888620895245%22%2C%22state%22%3A%22New+York%22%2C%22street%22%3A%22Starbucks%22%7D%5D%7D&api_key=valhalla-JZUU9ZS (263ms)
D/Retrofit( 1905): access-control-allow-origin: *
D/Retrofit( 1905): Content-Type: application/json;charset=utf-8
D/Retrofit( 1905): Date: Mon, 13 Jun 2016 16:08:44 GMT
D/Retrofit( 1905): Server: nginx/1.4.6 (Ubuntu)
D/Retrofit( 1905): X-ApiaxleProxy-Qpd-Left: 49951
D/Retrofit( 1905): X-ApiaxleProxy-Qps-Left: 1
D/Retrofit( 1905): Connection: keep-alive
D/Retrofit( 1905): OkHttp-Selected-Protocol: http/1.1
D/Retrofit( 1905): OkHttp-Sent-Millis: 1465834125118
D/Retrofit( 1905): OkHttp-Received-Millis: 1465834125373
D/Retrofit( 1905): {"trip":{"language":"en-US","summary":{"length":1.037,"time":187},"locations":[{"type":"break","side_of_street":"left","lat":40.744598,"lon":-73.990219,"heading":0},{"state":"New York","type":"break","side_of_street":"left","lat":40.743877,"lon":-73.988861,"street":"Starbucks"}],"units":"kilometers","legs":[{"shape":"{xyulAzj_clCd_@wkAjAwD~C\\dd@tE`D^mAtDwWp{@eP`g@eZz~@ke@s[{e@c[ke@c[|m@qnB~m@pGpf@rF","summary":{"length":1.037,"time":187},"maneuvers":[{"travel_mode":"drive","begin_shape_index":0,"length":0.126,"time":12,"type":3,"end_shape_index":2,"instruction":"Drive southeast on West 26th Street.","verbal_pre_transition_instruction":"Drive southeast on West 26th Street for 100 meters.","travel_type":"car","street_names":["West 26th Street"]},{"travel_type":"car","travel_mode":"drive","verbal_multi_cue":true,"verbal_pre_transition_instruction":"Turn right onto Broadway. Then Turn right onto West 25th Street.","verbal_transition_alert_instruction":"Turn right onto Broadway.","length":0.085,"instruction":"Turn right onto Broadway.","end_shape_index":5,"type":10,"time":31,"verbal_post_transition_instruction":"Continue for 90 meters.","street_names":["Broadway"],"begin_shape_index":2},{"travel_type":"car","travel_mode":"drive","verbal_pre_transition_instruction":"Turn right onto West 25th Street.","verbal_transition_alert_instruction":"Turn right onto West 25th Street.","length":0.263,"instruction":"Turn right onto West 25th Street.","end_shape_index":9,"type":10,"time":49,"verbal_post_transition_instruction":"Continue for 300 meters.","street_names":["West 25th Street"],"begin_shape_index":5},{"travel_type":"car","travel_mode":"drive","verbal_pre_transition_instruction":"Turn right onto 6th Avenue, Avenue of the Americas.","verbal_transition_alert_instruction":"Turn right onto 6th Avenue.","length":0.236,"instruction":"Turn right onto 6th Avenue\/Avenue of the Americas.","end_shape_index":12,"type":10,"time":39,"verbal_post_transition_instruction":"Continue for 200 meters.","street_names":["6th Avenue","Avenue of the Americas"],"begin_shape_index":9},{"travel_type":"car","travel_mode":"drive","verbal_pre_transition_instruction":"Turn right onto West 28th Street.","verbal_transition_alert_instruction":"Turn right onto West 28th Street.","length":0.172,"instruction":"Turn right onto West 28th Street.","end_shape_index":13,"type":10,"time":20,"verbal_post_transition_instruction":"Continue for 200 meters.","street_names":["West 28th Street"],"begin_shape_index":12},{"travel_type":"car","travel_mode":"drive","verbal_pre_transition_instruction":"Turn right onto Broadway.","verbal_transition_alert_instruction":"Turn right onto Broadway.","length":0.155,"instruction":"Turn right onto Broadway.","end_shape_index":15,"type":10,"time":36,"verbal_post_transition_instruction":"Continue for 200 meters.","street_names":["Broadway"],"begin_shape_index":13},{"travel_type":"car","travel_mode":"drive","begin_shape_index":15,"time":0,"type":6,"end_shape_index":15,"instruction":"Starbucks is on the left.","length":0.000,"verbal_transition_alert_instruction":"Starbucks will be on the left.","verbal_pre_transition_instruction":"Starbucks is on the left."}]}],"status_message":"Found route between points","status":0}}
D/Retrofit( 1905): <--- END HTTP (3251-byte body)
E/LocSvc_ApiV02( 878): I/<--- void globalEventCb(locClientHandleType, uint32_t, locClientEventIndUnionType, void*) line 99 QMI_LOC_EVENT_GNSS_SV_INFO_IND_V02
I/PassiveLocTracker( 878): GPS Satllite Status
D/GpsLocationProvider_ex( 878): SV Count : 2 (PRN, SNR, Elevation, Azimuth, Used)
D/GpsLocationProvider_ex( 878): (16, 15.2, 43.0, 52.0, 0) (86, 18.5, 33.0, 36.0, 0)
W/View ( 1905): requestLayout() improperly called by android.support.v7.widget.AppCompatTextView{3b4a13f7 V.ED..C. ......I. 48,1588-318,1629 #7f0e005c app:id/mz_attribution} during layout: running second layout pass
W/View ( 1905): requestLayout() improperly called by android.support.v7.widget.AppCompatImageButton{38a9f264 VFED..C. ......I. 900,1497-1032,1629 #7f0e005b app:id/mz_find_me} during layout: running second layout pass
W/View ( 1905): requestLayout() improperly called by android.support.v7.widget.AppCompatTextView{3b4a13f7 V.ED..C. ......ID 48,1257-318,1298 #7f0e005c app:id/mz_attribution} during layout: running second layout pass
W/View ( 1905): requestLayout() improperly called by android.support.v7.widget.AppCompatImageButton{38a9f264 VFED..C. ......ID 900,1166-1032,1298 #7f0e005b app:id/mz_find_me} during layout: running second layout pass
D/Tangram ( 1905): TANGRAM tangram.cpp:154: resize: 1080 x 1845