Перейти к содержанию
Fire Monkey от А до Я

BMW006

Пользователи
  • Постов

    4
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные BMW006

  1. С выходом версии Android 8 Oreo стало обязательным применение NotificationChannel для уведомлений. А с 01.08.18 загрузка приложений в GooglePlay с версии API меньше 27 будет не возможна. 
    Поддержки NotificationChannel в RD 10.1 и 10.2 нет.  Кто нибудь знает решение данной проблемы ?

     

  2. 1 час назад, wamaco сказал:

    Отключите создание маркеров при переключении на другую задачу...

    При возвращении... продолжайте выставлять!

    Делал так, описал выше.

     

    Цитата

    Запрещал выставлять маркеры когда : TApplicationEvent.EnteredBackground , TApplicationEvent.WillBecomeInactive  при FormSaveState

    Все варианты отключения, удаления перед переключением делал, не помогло, дней пять уже бьюсь.

    Все свои варианты исчерпал.

  3. Помогите, замучился уже. Решения так и не нашел.

    Суть такова.

    На форме стоит всего один TMapView мы создаем маркер и меняем его позицию (удаляем маркер, создаем новый) создавая видимость перемещения маркера по карте. Так вот если мы в момент установки маркера переключимся на другую задачу и снова вернемся в приложение, оно намертво зависает. Отключаем выставление маркеров и все работает. Что я только не делал. Запрещал выставлять маркеры когда : TApplicationEvent.EnteredBackground , TApplicationEvent.WillBecomeInactive  при FormSaveState, ставил процедуру в поток и так. Ничего не вышло.

    Процедура создания маркера простая.

     

    Цитата

    procedure THeaderFooterForm.SetMarker;
    begin

     TThread.Synchronize(nil, procedure
      begin

        try


           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 (Проверял на двух независимых ПК)

×
×
  • Создать...