[英]android fragment not restoring properly
我的片段有时无法正确还原。 当应用程序不再处于后台缓存过程中,然后重新打开时,就会发生这种情况。 当发生这种情况时,不会写入onActivityCreated
所有内容都会发生,但是我的System.out.println();
叫做。 所以我结束了我的物品不再可点击了。 我该如何解决?
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
System.out.println("onActivityCreated");
relative1 = (RelativeLayout)getActivity().findViewById(R.id.r1);
relative2 = (RelativeLayout)getActivity().findViewById(R.id.r2);
relative3 = (RelativeLayout)getActivity().findViewById(R.id.r3);
relative4 = (RelativeLayout)getActivity().findViewById(R.id.r4);
relative1.setOnClickListener(this);
relative2.setOnClickListener(this);
relative3.setOnClickListener(this);
relative4.setOnClickListener(this);
}
当您将应用程序先发送到后台,然后发送到前台时,如果出现内存问题或勾选了“不保留活动”,则会发生这种情况。 您的活动和片段将再次创建。 根据您的情况,如果您长时间在后台运行,很可能会重新创建它。 发生这种情况时,Activity将保留打开的片段的迹象,然后再次打开它们。 如果您不进行控制,则该片段将在Activity的onCreate上打开,并且Activity也会以其符号打开。 如果您通过标记控制片段是否打开,则可以解决此问题。 如果已创建,则不应再打开一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.