销毁在Android中执行的所有活动

时间:2015-07-12 11:03:58

标签: android android-activity process kill destroy

我正在使用“退出”屏幕进行基于Google地图的应用。问题是,当我需要按de logout按钮时,应用程序返回到主屏幕,但它仍然检索之前执行的位置。我需要关闭单击Logout按钮后执行的每个活动。

我尝试过很多东西,比如;

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);

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您在活动/片段中订阅了位置更新,那么良好的做法是在Activity转到后台时取消订阅所有更新。 请参阅this

杀戮过程或任何其他解决方法只是一种不好的做法。