Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在背压时重新打开碎片的处理_Android_Fragment - Fatal编程技术网

Android 在背压时重新打开碎片的处理

Android 在背压时重新打开碎片的处理,android,fragment,Android,Fragment,让我先解释一下我的申请 我有一个活动和其中的片段。我正在打开一个一次创建的应用程序片段。在fragmentA中,在使用support fragment manager的replace()方法打开fragmentB之前,我为一些json数据调用了一个webService 然后我用这些json数据打开fragmentB。打开fragmentB后,我想使用设备的默认backbutton返回fragmentA,但我不想处理backButtonPress()。回到前面的片段。我的应用程序可以做到这一点 问

让我先解释一下我的申请

我有一个活动和其中的片段。我正在打开一个一次创建的应用程序片段。在fragmentA中,在使用support fragment manager的replace()方法打开fragmentB之前,我为一些json数据调用了一个webService

然后我用这些json数据打开fragmentB。打开fragmentB后,我想使用设备的默认backbutton返回fragmentA,但我不想处理backButtonPress()。回到前面的片段。我的应用程序可以做到这一点

问题是。当我按下后退按钮时,我的fragmentA再次调用该服务,它会影响用户等待。但我怎么能直接转到前面的片段呢


我正在寻找最好的解决方案来扭转上一个片段。

这可能是由于您调用webService的地方。例如,如果将它放在onCreate()中,可能不会调用secodn time?我认为使用replace->Back时只调用onStart。然后,另一种方法是在活动中保留一个标志,以记住Web服务已经被调用过一次。“我相信还有更多的方法。”普特拉索说得通。我们应该在onCreate()或其他地方保存一些状态吗?“我们应该在onCreate()或其他地方保存一些状态吗?”对不起,我不明白你刚才问了什么?你把你的片段添加到backbackback了吗?