Was ich bei Android auch habe (obwohl es im Hintergrund läuft und die App definitiv weiterläuft), ich kann den Fortschritt eines HTTP-Downloads nicht messen, dann stoppt es auch bei mir. Daher ist bei mir für Android OnReceiveData ausgeklammert. Ist gerade bei großen Dateien doof, dass man keinen Fortschritt anzeigt, aber besser als der Abbruch.
Delphi-Quellcode:
procedure initHTTPClient(HttpClient: TNetHTTPClient);
begin
HttpClient.OnAuthEvent:=NetHTTPClientAuthEvent;
{$IFNDEF ANDROID}
HttpClient.OnReceiveData:=NetHTTPClientReceiveData;
{$ENDIF}
HttpClient.OnRequestError:=NetHTTPClientRequestError;
HttpClient.ConnectionTimeout:=180000;
HttpClient.ResponseTimeout:=1800000;