如何从当前片段关闭活动并返回到android中的上一个活动?

时间:2014-11-19 14:22:02

标签: android android-activity android-fragments

我的Android应用中有多个activity,每个fragment有多个activity。从fragment的第三个activity开始,我想关闭第三个活动。我试过在onDetach()函数中使用它。

getActivity().finish();

这会关闭当前活动,但在再次打开相同的activity时,应用程序会崩溃。

1 个答案:

答案 0 :(得分:1)

finish()是活动被垃圾收集之前的最后一次调用。

你根本不应该打电话,因为没有真正的理由这样做。如果你想稍后再回来,你就不能。您只能创建一个新的活动。对于片段,父节点上发生的任何事情也会发生在片段上。

如果要关闭特定活动,则必须在片段可以访问它的位置保留对它的引用。最好包装在WeakReference中,这样它就不会泄漏内存。