मेरे पास एक साधारण गतिविधि और बनाए रखा टुकड़ा है, जैसे Alex Lockwood blog post example।फ्रैगमेंट मैनेजर: moveToState: ग्रिडफ्रैगमेंट के लिए फ्रैगमेंट स्टेटस {...} इनलाइन अपडेट नहीं किया गया; अपेक्षित राज्य 1 मिला 0
मेरे गतिविधि इस तरह अंदर onCreate()
जाता है:
FragmentManager fm = getSupportFragmentManager();
retainedFragment = (GridFragment) fm.findFragmentByTag(RETAINED_FRAGMENT_TAG);
// If the Fragment is non-null, then it is currently being
// retained across a configuration change.
if (retainedFragment == null) {
retainedFragment = new GridFragment();
fm.beginTransaction().add(retainedFragment, RETAINED_FRAGMENT_TAG).commit();
}else{
list = retainedFragment.getList();
System.out.println(list.size());//OUTPUT 12
}
और मेरे Fragments
'onAttach()
है:
@Override
public void onAttach(Context activity) {
super.onAttach(activity);
mCallbacks = (TaskCallbacks) activity;
System.out.println("here"); //OUTPUT here
}
अब, मैं बहुत ही अजीब उत्पादन मिल गया है हर स्क्रीन रोटेशन पर:
I/System.out: यहां
डब्ल्यू/फ्रैगमेंट प्रबंधक: moveToState: के लिए फ्रैगमेंट स्थिति ग्रिडफ्रैगमेंट {95fc9db # 0 retained_tag} इनलाइन अपडेट नहीं किया गया; उम्मीद राज्य 1 पाया 0
मैं/System.out: 12
कहाँ कि अजीब चेतावनी सही मेरी आदानों के बीच से आता है? इसका सामना कैसे करें? अग्रिम में धन्यवाद!
+1 मेरे लिए समान है। क्या आपको कोई समाधान मिला?लगभग 20 रोटेशन परिवर्तनों के बाद ऐप धीमा हो रहा है, जब तक कि मैं इसे बंद और दोबारा खोलूं। –