• Source
    1. function GetTime(aDateTime:TDateTime) : string;
    2. var
    3. aHour, aMinute, aSecond, aMSecond : WORD;
    4. begin
    5. DecodeTime(aDateTime, aHour, aMinute, aSecond, aMSecond);
    6. Result:= InttoStr(aSecond) + '.' + InttoStr(aMsecond);
    7. end;
    8.  
    9. procedure TForm1.FormCreate(Sender: TObject);
    10. begin
    11. i := 0;
    12. end;
    13.  
    14. procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
    15. Shift: TShiftState);
    16. begin
    17.  
    18. //처음
    19. if i = 0 then
    20. if Key = vkHardwareBack then begin
    21. Key := 0;
    22. FstartTime:= Now; // 시간 저장(Fstart)
    23. Android.JNI.Toast.Toast('''뒤로''버튼을 한번 더 누르시면 종료됩니다.');
    24. i := 1;
    25. end;
    26.  
    27. // 두번째
    28. if i = 1 then
    29. if Key = vkHardwareBack then begin
    30. Key := 0;
    31. FEndTime := Now; // 시간 저장(FEnd)
    32. aStartTime:= Gettime(FStartTime);
    33. aEndTime:= Gettime(FEndTime);
    34. aDurTime:=Gettime(FstartTime-FEndTime); // Fstart-FEnd = aDur
    35. if aDurTime < '2' then
    36. SharedActivity.finish;
    37. if aDurTime >= '2' then
    38. FstartTime:= Now; // 시간 저장(Fstart)
    39. Android.JNI.Toast.Toast('''뒤로''버튼을 한번 더 누르시면 종료됩니다.');
    40. i := 1; // i를 1로 변환
    41. end;
    42. end;