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

Process.killProcess(android.os.Process.myPid())是做什么的?,android,sdk,kill-process,Android,Sdk,Kill Process,我正在为许多应用程序开发android SDK来使用它。在这个SDK中,我使用这行代码android.os.Process.killProcess(android.os.Process.myPid())。在我的一个活动中,它删除了应用程序类中的所有后台进程和保存的数据,但我在SDK中处理了它,但这行代码是否会影响使用此SDK的应用程序?它会产生同样的效果吗?Process.killProcess(android.os.Process.myPid())将终止所有进程,包括启动的堆栈上的所有活动。k

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

Process.killProcess(android.os.Process.myPid())将终止所有进程,包括启动的堆栈上的所有活动。killProcess将不会返回到上一个活动。它将终止在此过程中启动的所有活动

如果您不想终止所有已启动的活动,请采用以下代码

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

好的,如果它只存在于sdk中,它是否也会影响使用sdk的应用程序?是否还有其他方法可以在不影响appyes的其余部分的情况下终止一个活动中发生的进程?使用finish();而不是Process.killProcess(android.os.Process.myPid());。阅读我的更新答案。我使用finish(),但它不适用于我,因为后台线程来自JNI代码