2012-11-07 16 views
7

अक्षम करें मेरे पास एक बाइक कंप्यूटर ऐप है जो उपयोगकर्ता सवारी करते समय डेटा लॉग करता है। मैंने एक उपयोगकर्ता को एक ऐसी समस्या की रिपोर्ट की है जिसे मैंने नहीं माना था। वह एक लंबी सवारी (100+ मील) के लिए बाहर था, लेकिन Google के माध्यम से ऐप को अपडेट करने और लॉगिंग करने के दौरान ऐप को अपडेट किया गया। दुर्भाग्यवश यह ऐप मिड रिकॉर्डिंग को मार डाला गया और उपयोगकर्ता ने डेटा खो दिया जब तक कि उन्होंने देखा कि ऐप को फिर से शुरू नहीं किया गया था।प्रोग्रामेटिक रूप से अस्थायी रूप से ऑटो-अपडेट

आदर्श रूप से मैं ऐप डेटा लॉगिंग करते समय ऑटो-अपडेट होने पर प्रोग्रामेटिक रोकना चाहता हूं। मेरे सभी शोध से संकेत मिलता है कि यह संभव नहीं है, लेकिन मुझे ऐसा कुछ याद आ सकता है जिससे किसी को ऐसा करने का तरीका पता हो?

कोई समाधान नहीं दिया गया है, मैं सलाह देता हूं कि उपयोगकर्ताओं को को Play एप में केवल वाईफाई विकल्प पर अपडेट करने की सलाह दी जाए, जो इस उदाहरण में मदद की जाएगी। दुर्भाग्य से मेरे ऐप के बारे में महत्वपूर्ण बिंदुओं में से एक यह है कि यह एएनटी + सेंसर का उपयोग करके इनडोर सत्रों को लॉग करेगा, इसलिए मेरे पास वाईफाई सक्रिय के साथ इसका उपयोग करने वाले लोगों की एक अच्छी संख्या है।

संपादित

मैं प्रयोग करने के लिए देखने के लिए क्या अपने आप को कल रात होता है में कामयाब रहे। मेरे पास पृष्ठभूमि डेटा लॉगिंग में एक ऐप चल रहा था, फिर Google Play पर एक नया संस्करण धक्का दिया। दुर्भाग्यवश, जब मुझे 10 घंटे बाद छोड़ना पड़ा तो मुझे पूरी तरह से automaticaly नहीं चुना गया था, लेकिन मैंने प्ले स्टोर ऐप खोला और इसे अपडेट मिला कि उसने स्वचालित रूप से अपडेट करना शुरू नहीं किया लेकिन मैंने इसे मजबूर कर दिया। नए संस्करण को डाउनलोड करने और स्थापित करने का कार्य प्रगति पर था। नए संस्करण में जाने के लिए अधिसूचना का उपयोग करने से पहले यह पहले से ही मर चुका था।

+0

क्या ऐप को रिकॉर्ड किए गए डेटा को पूर्व-निर्धारित अवधि के साथ स्वचालित रूप से भंडारण में लिखना संभव है? – dumbfingers

+0

बिल्कुल स्पष्ट नहीं है कि आपका क्या मतलब है ... – Ifor

उत्तर

1

जैसा कि आप स्वयं कहते हैं, आप जो भी मांग रहे हैं वह नहीं कर सकते हैं। जब भी आप अपडेट करते हैं तो अनुमतियों को बदलकर आप इसके चारों ओर अपने रास्ते को हैक कर सकते हैं। तब उपयोगकर्ताओं को इसके बारे में नियमित तरीके से संकेत दिया जाएगा।

मुझे चल रहे स्वचालित अपडेट किए गए ऐप्स के लिए "जीवन-चक्र" के बारे में निश्चित नहीं है। लेकिन मैंने कहीं पढ़ा है कि पुनः स्थापित नहीं किया गया था, लेकिन ऐप को फिर से खोल दिया गया था। यदि ऐसा है तो आप एक ध्वज सेट कर सकते हैं जो दर्शाता है कि उपयोगकर्ता वर्तमान में लॉगिंग कर रहा है और फिर पुनरारंभ करने पर बस लॉगिंग फिर से शुरू करें। लेकिन फिर हमें उन गतिविधियों/ऐप्स के आंतरिक कार्यों के बारे में अधिक जानने की आवश्यकता है जो चल रहे हैं और स्वचालित अपडेट प्राप्त करते हैं (वास्तव में ऐसा नहीं लगता था कि यह हो सकता है)।

संपादित

अपने निष्कर्षों मैं कहेंगे आप अनुप्रयोग OnDestroy आदि में बंद हो जाता है संभाल या/और सुनिश्चित करें कि आप सब कुछ लगातार बचाने करना है के आधार पर। फिर आपको 2 ऐप्स होने की आवश्यकता हो सकती है जहां 1 दूसरे को फिर से स्थापित किया जाता है और जब ऐसा होता है तो यह फिर से शुरू होता है (there is an interesting discussion here)। यदि आप api> = 12 को लक्षित कर रहे हैं तो प्रसारण कार्रवाई ACTION_MY_PACKAGE_REPLACED में भी रुचि हो सकती है।

+0

मैं अद्यतन की कोशिश करूंगा और जांच करूँगा और बाद में सूचना को फिर से शुरू करने के लिए अधिसूचना पर क्लिक करूंगा जो नुकसान को खो देता है। मैं मूल रूप से लॉगिंग और जारी रखने की कोशिश करते समय पुनरारंभ करने का पता लगा रहा था। यह यादृच्छिक रीबूट सेनोरियस में इसे साफ करने के लिए समस्याग्रस्त साबित हुआ है, मेरे आंतरिक प्रयास कभी-कभी ऐसा लगता है कि उसने फिर से लॉगिंग करना शुरू कर दिया था, लेकिन असल में एक अस्पष्ट तरीके से असफल रहा था, इसलिए मैं बस कोशिश करने और साफ करने के लिए वापस गया और उपयोगकर्ता को फिर से शुरू करने दिया। मेरे पास सवारी को मर्ज करने का विकल्प है, इसलिए एक नया शुरू करने के बाद बाद में काम किया जा सकता है। मैं जारी रखने की कोशिश कर फिर कोशिश कर सकता हूं। – Ifor

+0

वैसे यह समाधान होगा जो उपयोगकर्ता सबसे अधिक सराहना करेगा :) कृपया जब आप यह पता लगाएंगे कि क्या होता है तो कृपया वापस लिखें। – Warpzit

+0

हां मैं अपने निष्कर्षों की रिपोर्ट करूंगा।मुझे लगता है कि मुझे अपने अन्य ऐप्स में से एक के साथ वास्तविक रूप से परीक्षण करना होगा जिसे थोड़ी देर के लिए अपडेट नहीं किया गया है। यह कुछ दिन हो सकता है। – Ifor

संबंधित मुद्दे