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