System.exit(0) 用来让虚拟机停止运行,也就停止了程序的运行::不推荐
finish()是销毁对应的activity。
1. Dalvik VM的本地方法:获取当前进程,然后杀死进程。只能自杀,不能杀死别的进程。
android.os.Process.killProcess(android.os.Process.myPid())//获取PID
2 ActivityManager am= (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);
am.killBackgroundProcesses(string packageName)
am.restartPackage(getPackageName()); 获取当前包名,并且终止相关的一起程序。可以终结自己,可以终结别人,需要权限。restartPackage是对killBackgroundProcesses的封装,都是一样的
终结
再B activity中终止A activity
在A里面设置一个静态的变量instance,初始化为this 在B里面,A.instance.finish(),其实就是获取A对象,然后调用finish()终止