Использование Delphi XE6Как закрыть соединение с применением привязывать в Android
У меня есть эти коды:
procedure TMainForm.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char;
Shift: TShiftState);
var
FService : IFMXVirtualKeyboardService;
begin
if Key = vkHardwareBack then
begin
TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardService, IInterface(FService));
if TVirtualKeyBoardState.Visible in FService.GetVirtualKeyBoardState then
begin
FService.HideVirtualKeyboard;
end else
begin
if TabControl1.ActiveTab = TabItem2 then
begin
TabControl1.ActiveTab := TabItem1;
Key := 0;
end else
begin
Self.Hide;
MainActivity.Finish;
Application.MainForm.DisposeOf;
Key := 0;
end;
end;
end;
end;
procedure TMainForm.ConnectButtonClick(Sender: TObject);
begin
TetheringManager1.Enabled:=True;
TetheringAppProfile1.Enabled:=True;
TetheringManager1.AutoConnect(3000);
end;
С аппаратной задней кнопки андроид приложение закрывается/открывается нормально, когда TetheringManager и TetheringAppProfiler не включен и не связанный. Но когда подключено, приложение Android не закрывается правильно и не открывается правильно (я вижу только черный экран, но в следующий раз приложение открывается нормально). Есть ли способ, как я могу отключить привязку?
Кажется, что когда TetheringAppProfile подключен к TetheringM anager через TetheringAppProfile1.Manager, тогда вы можете получить ошибку сегментации (11) при обработке кнопки «Назад». И это указывает на GStack.Disconnect, когда это произойдет. – mhieta