Возможно ли, чтобы приложение Android убило свой собственный процесс? - PullRequest
0 голосов
/ 07 июня 2018

Возможно ли для приложения Android убить свой собственный процесс?Скажем, в качестве функции защиты от взлома приложение обнаруживает, что его целостность была нарушена, например, путем проверки сертификата лица, подписавшего приложение.Затем он выходит из приложения, но процесс приложения все еще остается в памяти.Если злоумышленник изменил AndroidManifest.xml, чтобы установить android: debuggable = "true", он все равно может просмотреть его в Android Device Monitor и отладить / проанализировать приложение, если процесс еще существует.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018
Можно использовать метод

onDestroy ().

public void onDestroy(){
      super.onDestroy();
      android.os.Process.KillProcess(android.os.Process.myPid());
      }

Это можно использовать для уничтожения процесса и действия.Я хочу сказать следующее: Android не убивает одно действие

Android убивает процессы.

Процессы - это примерно приложение, и все в этом приложении - все действия,услуги, класс приложения, связанный с этим конкретным приложением.

0 голосов
/ 07 июня 2018

вы можете убить процесс, используя этот код

Это убьет процесс, но не обязательно уничтожит задачу в памяти.Поэтому, когда приложение перезапускается, стек действий (задача) просто воссоздается с прошлого раза Пожалуйста, используйте этот код в Основном действии (Пожалуйста, не используйте в каждом действии или подгруппах):

 @Override
  public void onBackPressed() {

android.os.Process.killProcess(android.os.Process.myPid());
// This above line close correctly
}
...