procedure Toast(const Msg: string; duration: TToastLength);
var
ToastLength: Integer;
begin
if duration = ShortToast then
ToastLength := TJToast.JavaClass.LENGTH_SHORT
else
ToastLength := TJToast.JavaClass.LENGTH_LONG;
CallInUiThread(
procedure
begin
//TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(Msg),
//ToastLength).show
if not Assigned(PToast) then
PToast:=TJToast.JavaClass.makeText(SharedActivityContext, StrToJCharSequence(Msg),
ToastLength)
else
begin
PToast.setDuration(ToastLength);
PToast.setText(StrToJCharSequence(Msg));
end;
PToast.show;
end);
end;
{$ENDIF}
procedure TfrmMain.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
begin
if (Key = vkHardwareBack) or (Key = vkEscape) then
begin
if IsFirstBack then
begin
IsFirstBack := False;
Key := 0;
tmrForQuit.Enabled := True;
Toast('再按一次退出',ShortToast);
end
else
begin
end;
end;
end;