Play Store ऐप अपडेट करते समय डिवाइस पर वर्कफ़्लो क्या है? क्या होता है यदि उपयोगकर्ता एक ही समय में ऐप का उपयोग कर रहा है?ऐप अपडेट होने पर एंड्रॉइड डिवाइस पर क्या होता है?
मैं पूछता हूं क्योंकि हमारे पास कुछ क्रैश हैं जहां एक स्ट्रिंग आईडी नहीं मिल सकती है, और जब हमने एपीके को देखा तो स्ट्रिंग संसाधन दोनों संस्करणों में उपलब्ध है - लेकिन दुर्घटनाओं में रिपोर्ट की गई हेक्स आईडी OLD एपीके में पाई जाती है और नए में नहीं। यह अजीब है।
यह हमें यह सोचने के लिए प्रेरित करता है कि ऐप चल रहा था, जबकि Play Store ने ऐप की फ़ाइलों और संसाधनों को अपडेट किया होगा, और फिर जब यह कुछ लोड करने के लिए स्ट्रिंग संसाधन को देखा तो यह स्मृति से पुरानी आईडी का उपयोग करता था और निश्चित रूप से इसे नई अद्यतन फ़ाइलों में नहीं ढूंढें .. संसाधन नॉटफाउंड अपवाद की ओर अग्रसर है।
यह कैसे संभव है? क्या यह भी संभव है? मुझे नहीं लगता, सिवाय इसके कि हमने एपीके में देखा और क्रैश में मौजूद आईडी पुराने संसाधन आईडी से मेल खाती है, न कि नया जिसे हमने अभी धक्का दिया था।
जहां तक मुझे पता है, ऐप को अपडेट किए जाने से पहले ऐप प्रक्रिया को रोका जाना चाहिए। @ शोभितपुरी - तत्काल प्रकाशन और अद्यतन वास्तव में यह नहीं बताता कि Google Play क्लाइंट डिवाइस पर चल रहे ऐप के साथ क्या करता है। –
@TedHopp इसकी पुष्टि करना। मैं अपडेट करते समय ऐप का उपयोग कर रहा हूं और वे हमेशा खुद को बंद करते हैं। –
मुझे बस एक ही समस्या थी।हालांकि ऐप अपडेट होने पर डेस्ट्रॉय/ऑनक्रेट/ऑन रेस्यूम पर जा रहा है, लेकिन यह वैश्विक स्थैतिक चर को फिर से लोड नहीं किया गया है। तो यदि आपने स्थिर स्थिर resic = r.id.something जैसे वैश्विक स्थिर चर घोषित किया है; बस इसे फिर से बनाएं (resId = R.id.something;)। – stefple