[LLP] prevent from showing the location layer on every location update #641
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Aims to fix the performance 📉 shown in mapbox/mapbox-navigation-android#1252
I was able to reproduce in
master👀The idea is to call
locationLayer.show()method only once (when the first valid fix is received).Apparently, calling
show>setRenderMode>LocationLayer#styleForeground>generateBitmapmultiple times - especially when theRenderModeisGPSin whichgenerateBitmapis called 4 times - is quite heavy and has a noticeable impact on low-end devices. This was tested on a Nexus 5 running Android 6.0cc @danesfeder