Process.killProcess(android.os.Process.myPid()) 做什么?

what Process.killProcess(android.os.Process.myPid()) do?

我正在开发 android SDK 供许多应用程序使用。在这个SDK中我使用了这行代码android.os.Process.killProcess(android.os.Process.myPid());。在我的一项活动中,它删除了应用程序 class 中的所有后台进程和保存的数据,但我在 SDK 中处理了它,但这行代码会影响使用此 SDK 的应用程序吗?会产生同样的效果吗?

Process.killProcess(android.os.Process.myPid()); 将终止所有进程,包括您启动的堆栈上的所有活动。 killProcess不会return到之前的activity。它将终止在此进程中启动的所有活动。

如果你不想杀掉所有启动的activity那么采用下面的代码,

Intent i=new Intent(mainclass.this,nextclass.class);
startActivity(i);
finish();