Перейти к содержанию
Fire Monkey от А до Я
  • 0

Программное удаление приложения из списка последних


Pax Beach

Вопрос

Что происходит на уровне системы, когда мы нажимаем хардварную кнопку «приложения», и в окне «последние приложения» удаляем приложение? На пользовательском уровне приложение удаляется из списка, если у приложения был запущен сервис, тот теряет процесс приложения и перезапускается.

Необходимо повторить это действие пользователя (удаление программы из списка последних приложений) программно из самого приложения, со всеми сопутствующими процедурами системы. Если нет, тогда удаление из списка другим приложением.

Сокрытие приложение через манифест не подходит.

Кто может помочь в этом вопросе, помогите пожалуйста.

Изменено пользователем Pax Beach
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

На StackOverflow подсказали решение, адаптировал для Delphi (модуль для работы с процессами Android описан здесь):

  if TOSVersion.Check(5, 0) then
  begin
    TAndroidHelper.Activity.finishAndRemoveTask;
    Log('- finishAndRemoveTask - OK');
  end
  else if TOSVersion.Check(4, 1) then
  begin
    TAndroidHelper.Activity.finishAffinity;
    Log('- finishAffinity - OK');
  end
  else
  begin
    TAndroidHelper.Activity.finish;
    Log('- finish - OK');
  end;
  TJProcess.JavaClass.killProcess(TJProcess.JavaClass.myPid);
  Log('- killProcess - OK');

 

Изменено пользователем Pax Beach
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...