저는 Rest 구성 요소를 사용하여 게시 양식에서 데이터를 반환하는 Android 응용 프로그램을 만드는 데 Delphi 10.2를 사용하고 있습니다. 데이터를로드하기 위해 버튼을 누르면 약 3 초 동 안 정지 한 후 정상적으로로드됩니다. 사용자가 3 초 동결 후 즉시 앱이 종료되는 양식의 컨트롤을 클릭 (또는 터치)하려고 시도하지만 사용자가 앱을 터치하지 않은 경우 데이터가 정상적으로로드되었습니다.왜 내 Android 앱이 갑자기 종료됩니까?
그 이유는 무엇이며 어떻게 수정해야합니까?
procedure TfrmMain.RESTRequest1AfterExecute(Sender: TCustomRESTRequest);
var
return_response: string;
begin
if RESTResponse1.StatusCode = 200 then begin
//fill years
return_response := RESTResponse1.Content;
memo1.text := return_response;
end;
end.
먼저 UI가 고정되지 않고 호출이 별도의 스레드에서 실행되도록 ExecuteAsync를 사용해야합니다. Execute (UI와 동일한 스레드에서 실행되는) 호출은 UI를 고정시킵니다. 앱이 xx 초 동결되면 안드로이드에서 닫습니다. –
executeasync를 시도해보고 알려주세요! 또한 비동기 버전은 익명 메소드 광고 프로 시저를 사용할 수 있으며 요청 실행이 완료되면 실행됩니다. –
@AlbertoMiola는 답으로 게시하고 선택하길 원할 경우이 작업에 감사드립니다. – Wel