forked from upstream-mirrors/OpenTracks
Bugfix: avoid ConcurrentModificationException exception in ChartView.
This commit is contained in:
@@ -27,6 +27,7 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import de.dennisguse.opentracks.R;
|
import de.dennisguse.opentracks.R;
|
||||||
@@ -207,7 +208,8 @@ public class ChartFragment extends Fragment implements TrackDataListener {
|
|||||||
@Override
|
@Override
|
||||||
public void onNewTrackPointsDone() {
|
public void onNewTrackPointsDone() {
|
||||||
if (isResumed()) {
|
if (isResumed()) {
|
||||||
viewBinding.chartView.addChartPoints(pendingPoints);
|
//Avoid ConcurrentModificationException exception
|
||||||
|
viewBinding.chartView.addChartPoints(Collections.unmodifiableList(pendingPoints));
|
||||||
pendingPoints.clear();
|
pendingPoints.clear();
|
||||||
runOnUiThread(updateChart);
|
runOnUiThread(updateChart);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user