Autor Téma: Android a Application.ProcessMessages  (Přečteno 132 krát)

Offline Andy

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 0
Android a Application.ProcessMessages
« kdy: 08-11-2019, 21:25:45 »
Ahoj vsem,
mam aplikaci v FMX

Kód: Delphi [Vybrat]
  1. var
  2.   FStart: TFStart;
  3.   Promenna:Boolean;
  4.  
  5. implementation
  6.  
  7. uses UApp,UMess;
  8. {$R *.fmx}
  9.  
  10. procedure TFStart.Button2Click(Sender: TObject);
  11. begin
  12.   Promenna:=false;
  13.   {
  14.     Zde nastartuji vlakno ktere stahne a zpracuje data z internetu
  15.     a po dokonceni nastavi  Promenna na true
  16.   }
  17.   // tady potrebuji cekat nez se vlakno ukonci
  18.   while Promenna = false do Application.ProcessMessages;
  19.   {
  20.     Zde pokracuje kod ktery pracuje s daty z vlakna
  21.   }
  22. end;
  23.  

ve windows a na ios to funguje perfektne ale je problem na android,
Marco Cantu psal ze Application.ProcessMessages se na android nema pouzivat ale jaksi se priznam ze nevim co pouzit misto toho

Kdyby nekdo mel nejaky napad, budu rad :-)

Offline tomak586

  • Nováček
  • *
  • Příspěvků: 15
  • Karma: 1
Re:Android a Application.ProcessMessages
« Odpověď #1 kdy: 09-11-2019, 00:56:31 »
Ahoj,

Marco Cantu take k Androidu nekdy v roce 2016 napsal clanek "Threading Is It". Proc to neudelas cely ve vlakne a nebo vlaknach ?

Offline Andy

  • Mladík
  • **
  • Příspěvků: 55
  • Karma: 0
Re:Android a Application.ProcessMessages
« Odpověď #2 kdy: 09-11-2019, 03:43:22 »
Jako v nejhorsim budu muset ale takhle mi to prijde jednodussi,
jelikoz tohle pouzivam hlavne ma message,
Mam formular ktery pouzivam jako MessageBox a tohle slouzi vlastne k tomu abych se mohl uprostred procedury zeptat a pockat na jake  tlacitko uzivatel klikne.
Takze v soucasne dobe spis hledam neco jednodussiho nez kompletni prepsani aplikace.

Ted se priznam ze mne ani nenapada jak bych to rozumne prepsal.

Predpokladam ze bych musel vse co se provadi po while Promenna = false do Application.ProcessMessages; spustit ve vlakne kde by to vlastne cekalo az se promenna zmeni na true.
Coz vzhledem k mnozstvi je dost prace, proto hledam nejakou rychlou byt i ne nejlepsi alternativu pro ted, jelikoz vsude uz apka funguje a zbyva jen android a neni to pro verejnost.