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

时间:2011-06-16 07:01:35

标签: android

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

6 个答案:

答案 0 :(得分:1)

您好,您可以使用System.exit(0);

如果你在onClick上调用你的下一个活动 //

Intent i = new Intent(getApplicationContext(), YOURActivity.class);    

startActivity(i);  

System.exit(0);

它只是强制关闭你的应用并重新打开被叫活动..

不是正确的方法,但其工作方式x)

当我遇到使用gps位置的多项活动时出现问题

答案 1 :(得分:0)

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

答案 2 :(得分:0)

启动活动电话startActivityForResult(); 并在同一个类重写方法onActivityzResult()并在其中调用finish(); ..在所有其他活动中执行相同的操作..

答案 3 :(得分:0)

如果你想杀死或停止你的应用,你可以试试这个,

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

答案 4 :(得分:0)

另一个虚假的想法是你可以创建另一个虚拟活动,只需在其中添加完成方法..在你的第3个活动中,以intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);为目的开始此活动..

答案 5 :(得分:0)

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