BMW006
-
Постов
4 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные BMW006
-
-
Подскажите как сделать скриншот всего экрана из сервиса ?
-
1 час назад, wamaco сказал:
Отключите создание маркеров при переключении на другую задачу...
При возвращении... продолжайте выставлять!
Делал так, описал выше.
ЦитатаЗапрещал выставлять маркеры когда : TApplicationEvent.EnteredBackground , TApplicationEvent.WillBecomeInactive при FormSaveState
Все варианты отключения, удаления перед переключением делал, не помогло, дней пять уже бьюсь.
Все свои варианты исчерпал.
-
Помогите, замучился уже. Решения так и не нашел.
Суть такова.
На форме стоит всего один TMapView мы создаем маркер и меняем его позицию (удаляем маркер, создаем новый) создавая видимость перемещения маркера по карте. Так вот если мы в момент установки маркера переключимся на другую задачу и снова вернемся в приложение, оно намертво зависает. Отключаем выставление маркеров и все работает. Что я только не делал. Запрещал выставлять маркеры когда : TApplicationEvent.EnteredBackground , TApplicationEvent.WillBecomeInactive при FormSaveState, ставил процедуру в поток и так. Ничего не вышло.
Процедура создания маркера простая.
Цитатаprocedure THeaderFooterForm.SetMarker;
beginTThread.Synchronize(nil, procedure
begintry
If Assigned(MarkerMap) Then MarkerMap.DisposeOf;MapLocation:=TMapCoordinate.Create(Lat,Long);
MapView1.Location:=MapLocation;
MarkerMapDescr:=TMapMarkerDescriptor.Create(MapLocation);
MarkerMapDescr.Icon := Image1.Bitmap;
MarkerMapDescr.Draggable:=True;MarkerMapDescr.Title:='TEST';
MarkerMapDescr.Snippet:='TEST';MarkerMap:=MapView1.AddMarker(MarkerMapDescr);
except
end;End);
end;
То есть например если запрашивать SetMarker по циклу с изменением координат, а потом переключиться на иную задачу и вернуться, все будет висеть намертво. Почему так и как избавится. Помогите нет уже сил.
P.S.:
XE 10.1 (Проверял на двух независимых ПК)
Android 8 Oreo - NotificationChannel
в Android
Опубликовано · Изменено пользователем BMW006
С выходом версии Android 8 Oreo стало обязательным применение NotificationChannel для уведомлений. А с 01.08.18 загрузка приложений в GooglePlay с версии API меньше 27 будет не возможна.
Поддержки NotificationChannel в RD 10.1 и 10.2 нет. Кто нибудь знает решение данной проблемы ?