Может ли приложение Android убить собственный процесс? Скажем, в качестве функции защиты от несанкционированного доступа приложение обнаруживает нарушение целостности, например, путем проверки сертификата подписавшего приложение. Затем он выходит из приложения, но процесс приложения все еще задерживается в памяти. Если злоумышленник изменил AndroidManifest.xml на android: debuggable = "true", он все равно сможет просматривать его в Android Device Monitor и отлаживать / анализировать приложение, если процесс все еще существует.
вы можете убить процесс, используя этот код
Это убьет процесс, но не обязательно убьет задачу в памяти. Поэтому при перезапуске приложения стек активности (задача) будет воссоздан с прошлого раза.Используйте этот код в основном действии (пожалуйста, не используйте его во всех действиях или дополнительных действиях):
@Override
public void onBackPressed() {
android.os.Process.killProcess(android.os.Process.myPid());
// This above line close correctly
}
вам следует избегать этого метода, он также убивает все отложенные задачи