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

Как закрыть процесс стандартного приложения?


Kitty

Вопрос

Чтобы убить процесс нужной программы на андроид устройстве разработчикам java справка дает такую рекомендацию:

Цитата
android.os.Process.killProcess (int pid)
public static final void killProcess (int pid)

Added in API level 1
Kill the process with the given PID. Note that, though this API allows us to request to kill any process based on its PID, the kernel will still impose standard restrictions on which PIDs you are actually able to kill. Typically this means only the process running the caller's packages/application and any additional processes created by that app; packages sharing a common UID will also be able to kill each other's processes.
  1. Можно ли эту рекомендацию применить в Delphi/C++ Builder?
  2. Если да то, как будет выглядеть этот код?

Я пробовала использовать альтернативную эту рекомендацию: Delphi Android ActivityManager

ActivityManager.killBackgroundProcesses(String packageName)

Но в С++ этот PAS файл у меня не заработал.

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

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

  • 0
var
  LJO: JObject;
  AM: JActivityManager;
begin
  try
    LJO := TAndroidHelper.Activity.getSystemService(TJContext.JavaClass.ACTIVITY_SERVICE);
    AM := TJActivityManager.Wrap((LJO as ILocalObject).GetObjectID);
    Log('Try to kill ' + JStringToString(TAndroidHelper.Context.getPackageName()));
    AM.killBackgroundProcesses(TAndroidHelper.Context.getPackageName());
  except
    Log('Can not Access Activity Service!');
  end;
end;

Этот код у меня работает.

Добавил разрешение:

    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
 

Еще есть такая тема
 

Ссылка на комментарий

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

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

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

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...