Как избежать ненужных переоборудования из -за переоборудования родителей?Android

Форум для тех, кто программирует под Android
Anonymous
Как избежать ненужных переоборудования из -за переоборудования родителей?

Сообщение Anonymous »

Я создаю приложение Android Running Tracker и использую OSMDroid для отображения карты с помощью библиотеки Utsmannn.

параметры экрана моей карты - < /p>

Код: Выделить всё

@Composable
fun TrackerMap(
modifier: Modifier = Modifier,
isRunFinished: Boolean,
currentLocation: Location?,
locations: List,
onSnapshot: (Bitmap) -> Unit
)
< /code>
currentLocation
- мое реальное местоположение, которое используется в моем состоянии камеры, а местоположения - это список списка местоположений для рисования полилиний на карте.

Код: Выделить всё

@Composable
private fun ActiveRunScreen(
state: ActiveRunState,
onAction: (ActiveRunAction) -> Unit
) {

TrackerMap(
isRunFinished = state.isRunFinished,
currentLocation = state.currentLocation,
locations = state.runData.locations,
onSnapshot = {},
modifier = Modifier.fillMaxSize()
)

}
< /code>
The problem is when I haven't started running yet, the app is not tracking the time so nothing is changing in the run data object. But when I start the run time is being recorded inside runData
объект и его приводят на это, чтобы он мог постоянно пересматривать
Как это реализовать, чтобы остановить карту трекера постоянно, поскольку она испорчена с помощью анимации и вывода камеры?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... omposition

Вернуться в «Android»