नहीं फिर से शुरू किया मैं दो क्रियाएँ कार्यवाही बार उपयोग (https://github.com/johannilsson/android-actionbar के रूप में मैं Android 2.2 लक्षित कर रहा हूं) के साथ एक एंड्रॉयड आवेदन का निर्माण कर रहा हूँ।एंड्रॉयड जब गतिविधि की ओर लौटने इसे नष्ट कर दिया जाता है और
इसमें कई गतिविधियां हैं। एक "होम" गतिविधि है, जिसे फीड कहा जाता है, और "सेटिंग्स" नामक दूसरी गतिविधि होती है।
मेरी समस्या यह है कि मैं जिस क्रिया बार का उपयोग कर रहा हूं उसके नमूने में दिए गए createIntent फ़ंक्शन का उपयोग कर रहा हूं, फिर भी गतिविधि फिर से शुरू हो जाती है जब उपयोगकर्ता फ़ीड गतिविधि पर वापस जाने के लिए होम बटन टैप करता है ।
कुछ डिबगिंग के साथ मैंने पाया कि यह नष्ट हो रहा है, न कि गतिविधि को पहले रोका और बंद कर दिया गया था, लेकिन जब इसे फिर से शुरू करने का अनुरोध होता है।
public static Intent createIntent(Context context)
{
Intent i = new Intent(context, Feed.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
return i;
}
यह एक बहुत बड़ी झुंझलाहट है, और काफी आवेदन धीमा के रूप में यह फ़ीड के लिए अपने डेटा को फिर से लोड करने के लिए है (जो कैश किया गया है, लेकिन इसकी डेटा प्राप्त करने के तत्काल नहीं पुनः लोड)।
तो मैं इस व्यवहार से कैसे बच सकता हूं? और यह क्यों हो रहा है, क्योंकि मेरा मानना है कि अतिरिक्त ध्वज इस व्यवहार को रोकना चाहिए।
मुझे लगता है कि ActionBar वह उपयोग कर रहा है एक घर बना संस्करण 3.0 :) में नज़र अनुकरण करने के लिए है। मैंने इसे स्वयं इस्तेमाल किया है और यह काफी अच्छा काम करता है। – Jack
मैंने ब्रेकपॉइंट्स सेट किए और आईडी की निगरानी की, और यह वही आईडी है, जब तक कि मैं इसे नष्ट करने के बाद गतिविधि पर वापस लौटने की कोशिश नहीं करता (फिर आईडी का परिवर्तन), लेकिन जब इरादा कहा जाता है तो यह नष्ट हो जाता है। मुझे लगता है कि समस्या को रोकने की गतिविधि से संबंधित है, इसलिए यह नहीं चल रहा है, और यही कारण है कि यह नष्ट हो जाता है और फिर से बनाया जाता है। – lloydsparkes