Android 如何在使用多个活动时强制关闭应用程序

Android 如何在使用多个活动时强制关闭应用程序,android,Android,如何在后台运行多个活动时退出应用程序或强制关闭应用程序。我试图给出system.exit(0),但这只适用于单个活动。在我的应用程序中,当我尝试系统时,我有3个活动。退出它将终止该特定活动并返回到以前的活动。请引导我解决这个问题 您可以使用startActivityForResult,然后当堆栈上的活动完成时,将一个整数发送回上一个活动,在那里您可以执行相同的操作,直到完成第一个活动 在启动活动调用时startActivityForResult() 在同一个类中重写activityzresult

如何在后台运行多个活动时退出应用程序或强制关闭应用程序。我试图给出
system.exit(0)
,但这只适用于单个活动。在我的应用程序中,当我尝试
系统时,我有3个活动。退出
它将终止该特定活动并返回到以前的活动。请引导我解决这个问题

您可以使用startActivityForResult,然后当堆栈上的活动完成时,将一个整数发送回上一个活动,在那里您可以执行相同的操作,直到完成第一个活动

在启动活动调用时
startActivityForResult()

在同一个类中重写activityzresult()的方法
onActivityzResult()
并调用
finish()在它里面。。在所有其他活动中执行相同操作。

如果您想终止或停止您的应用程序,可以尝试以下操作:

    int pid = android.os.Process.myPid();
    android.os.Process.killProcess(pid);

另一个虚拟想法是,你可以创建另一个虚拟活动,只需在其中添加finish方法。。在第三个活动中,使用intent作为
intent.setFlags(intent.FLAG\u activity\u CLEAR\u TOP)启动此活动

我也这么认为。但我认为不应该是正确的…最好将结果发送到之前的活动。但我也认为关闭任何活动的应用程序不是Android的设计方式。查看一下

您好,您可以使用您的系统。退出(0)

如果你把你的下一个活动叫做点击 //

它只是强制关闭你的应用程序并重新打开所谓的活动

不是正确的方法,而是它的工作方式(x)


至少对我来说,当我在gps定位的多个活动中遇到问题时

谢谢,我不知道在哪里放置ActivityResult()和finish()。是放在同一个类中(在调用活动时)还是放在调用类中..?我已经给出了这一点,但现有活动未关闭。。我给了startActivityForResult();在调用类中,以及在我给定的finish内的两个类中的onActivityzResult()。但是什么也没有发生。然后尝试在您放置finish()的地方使用system.exit()杀死它,或者添加“int-pid=android.os.Process.myPid();android.os.Process.killProcess(pid);”来代替finish(),比如selva saidc,您可以给出一些示例链接来理解这个问题。我试了很多次,但什么也没发生。我希望我不能理解你上面提到的。我是android新手,请你指导我。
Intent i = new Intent(getApplicationContext(), YOURActivity.class);    

startActivity(i);  

System.exit(0);