android中如何杀死自己的进程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中如何杀死自己的进程相关的知识,希望对你有一定的参考价值。
其中的killBackgroundProcesses是android.app.ActivityManager类中的方法,而必须在Manifest.xml文件中加入<uses-permissionandroid:name="android.permission.KILL_BACKGROUND_PROCESSES"/> 的设置。 restartPackage (String packageName) 也是一种杀死进程的方法。 该方法的原型 public void killBackgroundProcesses (String packageName) 仅有一个参数为package Name,使用方法比较简单。
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses("cn.com.android123.cwj"); // API Level至少为8才能使用 参考技术A 下载个净化大师就能自动杀后台应用了
Android应用程序是否有可能杀死自己的进程
Android应用程序是否有可能杀死自己的进程?比方说,作为防篡改功能,应用程序会检测到其完整性已被破坏,例如通过检查应用程序签名者证书。然后它退出应用程序,但应用程序进程仍然在内存中徘徊。如果攻击者更改了AndroidManifest.xml以设置android:debuggable =“true”,他仍然可以在Android设备监视器中查看它,并在进程仍然存在的情况下调试/分析应用程序。
答案
你可以使用这段代码杀死进程
这将终止进程,但它不一定会杀死内存中的任务。因此,当应用程序重新启动时,活动堆栈(任务)将从上次重新创建。请在主要活动中使用此代码(请不要在每个活动或子活动中使用):
@Override
public void onBackPressed() {
android.os.Process.killProcess(android.os.Process.myPid());
// This above line close correctly
}
另一答案
可以使用onDestroy()方法。
public void onDestroy(){
super.onDestroy();
android.os.Process.KillProcess(android.os.Process.myPid());
}
这可以用来杀死进程和活动。我想说 - Android不会杀死单个活动
Android杀死进程。
流程大致是应用程序和该应用程序中的所有内容 - 与该特定应用程序相关的所有活动,服务和应用程序类。
以上是关于android中如何杀死自己的进程的主要内容,如果未能解决你的问题,请参考以下文章
Android P 性能优化:创建APP进程白名单,杀死白名单之外的进程