繁体   English   中英

Android片段无法正确还原

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM