簡體   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