销毁Android中执行的所有活动

销毁Android中执行的所有活动,android,android-activity,process,kill,destroy,Android,Android Activity,Process,Kill,Destroy,我正在做一个基于谷歌地图的应用程序,带有注销屏幕。问题是,当我需要按下注销按钮时,应用程序返回到主屏幕,但它仍在检索之前执行的位置。我需要关闭单击注销按钮后执行的每个活动 我试过很多东西,比如 Intent i = new Intent(LogoutScreen.this, LogonScreen.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_AC

我正在做一个基于谷歌地图的应用程序,带有注销屏幕。问题是,当我需要按下注销按钮时,应用程序返回到主屏幕,但它仍在检索之前执行的位置。我需要关闭单击注销按钮后执行的每个活动

我试过很多东西,比如

Intent i = new Intent(LogoutScreen.this, LogonScreen.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
或:

再次执行应用程序,但我不喜欢结果


非常感谢

如果您订阅活动/片段中的位置更新,最好的做法是在
活动
进入后台时取消订阅所有更新。 参考


终止进程或任何其他解决方法都是一种糟糕的做法

尝试使用此方法,而不是
System.exit(0)
android.os.Process.killProcess(android.os.Process.myPid())
这两种方法都不是(好的)解决方案。您是否在应用程序中启动多个任务?尽量避免这样。那我该怎么办呢?该应用程序有两种模式,所以从Begging开始,直到我用来选择其中一种模式的屏幕,都是启动屏幕-登录或注册屏幕-屏幕来选择模式。问题是,我可以通过我在乞讨时选择的模式打开另一个模式,但是如果我打开另一个模式,最后一个模式仍然在运行。。。
System.exit(0);