解释
我有两个片段和一个活动。我从一个片段转到另一个片段,我的第一个片段从活动中可见。
在第一个片段onCreateView()方法中,我调用了我的API调用。调用我的数据后,我将数据设置为ListView。当我单击ListView的其中一行时,我的第二个片段变得可见。到目前为止一切正常。
问题
当我从第二个片段点击设备的后退按钮时,我的上一个片段可见,但API调用已经开始。
当我按下后退按钮时,如何停止刷新第一个片段的UI?
有关详细信息,请参阅Instagram Android应用程序。
答案 0 :(得分:0)
如果你使用addtobackstack()维护片段状态并调用replace()方法从第一个片段调用第二个片段,那么每当你从第二个片段按下按钮时,第一个片段的onCreateView()方法将是调用。
因此解决方案是在onAttach()或onCreate()方法中调用您的API。
希望这会对你有所帮助。