Android应用程序是否有可能杀死自己的进程

时间:2018-06-07 06:04:24

标签: android process ddms kill-process

Android应用可以杀死自己的进程吗?比方说,作为防篡改功能,应用程序会检测到其完整性已被破坏,例如通过检查应用程序签名者证书。然后它退出应用程序,但应用程序进程仍然在内存中徘徊。如果攻击者更改了AndroidManifest.xml以设置android:debuggable =“true”,他仍然可以在Android设备监视器中查看它,并在进程仍然存在的情况下调试/分析应用程序。

2 个答案:

答案 0 :(得分:0)

您可以使用此代码终止进程

这会杀死进程,但它不一定会杀死内存中的任务。因此,当重新启动应用程序时,活动堆栈(任务)将从上次重新创建 请在主要活动中使用此代码(请不要在每项活动或子活动中使用):

 @Override
  public void onBackPressed() {

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

答案 1 :(得分:-1)

可以使用onDestroy()方法。

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

这可以用来杀死进程和活动。 我想说 - Android并不会杀死单一活动

Android会终止进程。

流程大致是应用程序和该应用程序中的所有内容 - 与该特定应用程序相关的所有活动,服务和应用程序类。