我的Android应用中有多个activity
,每个fragment
有多个activity
。从fragment
的第三个activity
开始,我想关闭第三个活动。我试过在onDetach()
函数中使用它。
getActivity().finish();
这会关闭当前活动,但在再次打开相同的activity
时,应用程序会崩溃。
答案 0 :(得分:1)
finish()是活动被垃圾收集之前的最后一次调用。
你根本不应该打电话,因为没有真正的理由这样做。如果你想稍后再回来,你就不能。您只能创建一个新的活动。对于片段,父节点上发生的任何事情也会发生在片段上。
如果要关闭特定活动,则必须在片段可以访问它的位置保留对它的引用。最好包装在WeakReference中,这样它就不会泄漏内存。