2013-09-23 1 views
4

Как имитировать нажатие кнопки «Назад» для закрытия приложения?Delphi XE5 Android. Нажатие кнопки аппаратного обеспечения

Мне нужно закрыть приложение по коду, но Application.Terminate, Close, Hide и DisposeOf не работают.

Таким образом, я решил имитировать нажатие кнопки «Назад» для достижения моей цели.

+1

Do вам нужно что-то имитировать? Не достаточно ли закрыть приложение? –

+0

В настоящее время существует ошибка в Application.Terminate. Попробуйте следующее: 'try formandroid.Hide; Application.MainForm.DisposeOf; За исключением on e: exception do начало Application.MainForm.DisposeOf; конец; конец; конец; ' –

+1

@ mg30rg он также написал« закрытое приложение », которое я принял за цель –

ответ

2

Чтобы сделать вашу ручку приложения, когда пользователь нажимает кнопку Назад на своем Android устройстве, добавить обработчик событий в форму для OnKeyUp, и используйте следующий код в обработчик события:

if Key = vkHardwareBack then 
begin 
// Do whatever you want to do here 
Key := 0; // Set Key = 0 if you want to prevent the default action 
end; 
+1

Проблема с захватом vkHardwareBack заключается в том, что вы больше не можете закрывать виртуальную клавиатуру. –