多语言展示
当前在线:1322今日阅读:57今日分享:41

安卓应用开发实战:[10]杀死进程

为了保证程序快速启动,安卓系统一般是不主动杀死进程的,但是我们可以手动结束进程,释放资源。下面介绍三种结束进程的方法。
工具/原料

eclipse

方法/步骤
1

1、android.os.Process.killProcess(pid)API自杀,其中pid可以通过android.os.Process.mypid()获得。这个方法不可以杀别的进程。关键代码: public void onClick(View v) {  int pid = android.os.Process.myPid(); //获得自己的pid  android.os.Process.killProcess(pid);//通过pid自杀 }

2

2、调用系统方法System.exit()退出JAVA虚拟机,进程自然也就结束,但是这JAVASE中的方法,不推荐使用。关键代码: public void onClick(View v) {// System.exit(0); //退出JAVA虚拟机,当前进程自然就退出了}

3

3、使用ActivityManager的killBackgroundProcesses(packageName)方法可以强制性的关闭packageName关联的执行。这个方法的特点是不可以自杀,只能杀死其他进程。关键代码: public void onClick(View v) {   String packageName = textPackageName.getText().toString();//获得包名  ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);//获得获得管理器  am.killBackgroundProcesses(packageName);//通过包名杀死关联进程 }

4

4、要杀死其他进程,要获得权限。在AndroidManifest.xml添加下面结点: 

5

5、为测试上面界面第三步的killBackgroundProcesses(packageName)方法,设计了如图所示程序,输入包名点击按钮就可以杀死关联进程。

6

6、调试程序时可以eclipse中的Device窗体查看安卓模拟器运行的进程信息,获得包名。从而杀死想要杀死的程序。

推荐信息