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