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

Rusland

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

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

  • Посещение

  • Победитель дней

    26

Весь контент Rusland

  1. Да, на андроиде оно у меня тоже как картинка. Но откомпилированное не позволяет помочь разобраться в проблеме.
  2. Вряд ли тут дело в версии. Скорее всего поверх стоит какой-нибудь layout. Лучше попробовать повторить на тестовом примере и если повторится, то выложить сюда код примера для разбора
  3. Rusland

    Проиграть звук

    Должно быть нужно удалить модули, которые добавились после добавления TMediaPlayer Попробуй удалить FMX.Media
  4. На какие событие item-а повесили обработчик CalculateItemHeight?
  5. http://fire-monkey.ru/topic/2987-статьяadmob-добавляем-рекламный-блок-в-приложение/#comment-19680
  6. Вроде бы у ZuBy в модуле DeviceInfo в коде есть проверка интернета. Посмотрите
  7. Похоже это фича проблема марки DEXP. У меня на DEXP Ursus gx180 аналогично - через Total comander вижу, а через USB нет
  8. Видимо разрешения на этот файл выставляются такие. Посмотрите на устройстве Свойства - Разрешения этого файла через программу Total Comander. Скорее всего нет прав на чтение Остальным
  9. netlink, переустановите студию целиком. Мне помогло.
  10. Можно наверно передать в Update. А может быть можно как-то так: TThread::Synchronize(TThread::CurrentThread, void __fastcall { Image1->Bitmap->Assign(Image); } ); Тут же есть несколько человек, которые пишут на C++Builder, пусть подскажут ) Я же основательно его забыл.
  11. Может как-то так? TThread::Synchronize(TThread::CurrentThread, Update); void __fastcall Update(void) { Image1->Bitmap->Assign(Image); }
  12. Раз пошла такая пьянка, то есть ли разница TThread.CurrentThread или nil?: TThread.Synchronize(nil, procedure begin try Image1.Bitmap.Assign(Image); except end; end);
  13. Странно. Я использую обычный Button, но иногда приложение падает на процедуре TakePhotoFromCameraActionDidFinishTaking
  14. Pax Beach, почему такой код? Чтобы сберечь память? Надо синхронизировать?
  15. Rusland

    Эффект тени

    POV, в Берлине Upd1 не исправили?
  16. Rusland

    Failed to load libssl.so

    Удалось вытащить библиотеки, передав их через Bluetooth. Проверил с ними - выходит ошибка: "Failed to load /data/data/com.embarcadero.Mikro/files/libcrypto.so."
  17. Rusland

    Failed to load libssl.so

    Если у вас аппарат рутован, то вы можете достать с него библиотеки libcrypto.so и libssl.so - они находятся в system/lib (или system/lib64). У меня root-а нет, поэтому я не могу их вытащить.
  18. Rusland

    Failed to load libssl.so

    Проверил. Да, действительно обрезается текст (не понял почему). Чтобы это не происходило, добавьте текста в Error.ini: тогда ошибка будет видна полностью. Пробовал разные версии libcrypto.so и libssl.so (из этой темы в частности). Всегда выдает либо "Failed to load /data/data/com.embarcadero.Mikro/files/libssl.so.", либо "Failed to load /data/data/com.embarcadero.Mikro/files/libcrypto.so.". Думаю, надо искать нужную версию библиотек под intel
  19. Всем кто в сервис передает параметры, типа: procedure TFrmMain.StartService(); var LIntent: JIntent; begin LIntent := TJIntent.Create; LIntent.setClassName(TAndroidHelper.Context.getPackageName(), TAndroidHelper.StringToJString('com.embarcadero.services.TestRemoteServ')); LIntent.setAction(StringToJString('StartService')); TAndroidHelper.Activity.startService(LIntent); end; function TDM.AndroidServiceStartCommand(const Sender: TObject; const Intent: JIntent; Flags, StartId: Integer): Integer; begin if Intent.getAction.equalsIgnoreCase(StringToJString('StopService')) then begin Log('START_NOT_STICKY'); Result := TJService.JavaClass.START_NOT_STICKY; end else // if Intent.getAction.equalsIgnoreCase(StringToJString('StartService')) then begin Log('START_STICKY'); Result := TJService.JavaClass.START_STICKY; end; end; обязательно проверяйте Intent на nil ! Когда система убивает ваше приложение из-за нехватки памяти и перезапускает сервис, то на Intent.getAction происходит Segmentation fault и сервис остается в подвешенном состоянии (на процессоре ARM в Приложения - Работающие у меня отображается как-будто сервис нормально перезапустился, а вот на процессоре Intel - видно как сервис находится в вечном перезапуске). И естественно хост-приложение не может нормально стартануть. Делаем примерно так: function TDM.AndroidServiceStartCommand(const Sender: TObject; const Intent: JIntent; Flags, StartId: Integer): Integer; begin if Intent<>nil then begin if Intent.getAction.equalsIgnoreCase(StringToJString('StopService')) then begin Log('START_NOT_STICKY'); Result := TJService.JavaClass.START_NOT_STICKY; end else // if Intent.getAction.equalsIgnoreCase(StringToJString('StartService')) then begin Log('START_STICKY'); Result := TJService.JavaClass.START_STICKY; end; end else begin Log('RESTART BY SYSTEM'); Result := TJService.JavaClass.START_STICKY; end; end;
×
×
  • Создать...