我有一个片段很少的活动,其中一个片段有一个按钮,可用于从应用程序拨打电话。在这一部分之前,每件事都很好,但如果我想将用户返回到应用程序中的相同片段,并且状态与电话呼叫之前相同,那该怎么办?我确实看了一下有关stackoverflow的讨论。这是链接
Link to answer for slightly similar question
如果我从活动中拨打电话然后返回到该活动似乎没问题,但是如果有碎片可以做什么?
答案 0 :(得分:0)
您应该将Activity视为Fragments的包装器,因此您只需要在Activity中跟踪当前片段,这不是内置FragmentManager为您执行此操作的意外。因此,您只需要确保重复使用以前的Activity而不是重新开始。
您应该可以使用Intent.FLAG_ACTIVITY_CLEAR_TOP
答案 1 :(得分:0)
你可以返回相同的标志。
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// save flagment position
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// set flagment position
}