लगता है कि Google मानचित्र में इसके लिए दर्ज की गई इंटेन्स की एक पागल राशि है, साथ ही इसे शुरू करने के अन्य तरीके भी हैं।
चूंकि यह एक सुंदर संसाधन भूखा ऐप है (विशेषकर मेमोरी वार), मैं बहुत चाहता हूं कि यह स्थायी रूप से तब तक न चले जब तक कि मुझे वास्तव में इसकी आवश्यकता न हो। हालाँकि, एंड्रॉइड इसे हर समय शुरू करता रहता है - उदाहरण के लिए, जब कनेक्टिविटी स्थिति बदलती है (जो मेरे लिए बहुत बार घर के अंदर होती है), या जीपीएस / नेटवर्क स्थान परिवर्तन।
क्या यह सुनिश्चित करने का कोई तरीका है कि जब तक मैं जानबूझकर इसे लॉन्च करने के लिए किसी आइकन पर क्लिक नहीं करता, Google मैप्स किसी भी प्रक्रिया को शुरू नहीं करता है, इसकी गारंटी नहीं है?
पर्यावरण : Droid एक्स, जड़ें स्टॉक Froyo 2.2 चल रहा है; मेरे पास ऑटोस्टार्ट है । और उन्नत टास्क किलर, साथ ही टाइटेनियम बैकअप के प्रो संस्करण को स्थापित किया गया।
जब तक मैं लगभग किसी भी विधि के लिए खुला हूं
यह विश्वसनीय है।
5 मिनट के काम को फिर से कॉन्फ़िगर करने की आवश्यकता के बिना, मुझे इसकी 100% इच्छित कार्यक्षमता के साथ Google मानचित्र का उपयोग करने देता है।
आदर्श रूप से, मुझे इसका उपयोग करने के लिए रिबूट करने की आवश्यकता नहीं है, लेकिन यह एक सौदा हत्यारा नहीं है।
मैं सामान्य रूप से एक सामान्य विधि पसंद करूंगा जो अन्य अनुप्रयोगों पर लागू होगी, केवल Google मानचित्र पर नहीं।
मैं यूनिक्स / लिनक्स सिस्टम प्रशासन के अनुभव की भारी खुराक के साथ एक सॉफ्टवेयर डेवलपर हूं। दूसरे शब्दों में, जिन समाधानों में शेल प्रॉम्प्ट या लेखन / रनिंग शेल स्क्रिप्ट की आवश्यकता होती है (या एंड्रॉइड स्क्रिप्टिंग एन्वायरमेंट में पर्ल) का बहुत स्वागत है।
अपने स्वयं के जावा एंड्रॉइड ऐप को लिखने वाले समाधान स्वीकार्य हैं जब तक कि वे कुल एंड्रॉइड डेवलपमेंट की तुलना में पर्याप्त विस्तृत हों, नौसिखिया 100% खोए बिना कम से कम कुछ काम कर सकते हैं।
जिन चीजों की मैंने कोशिश की:
टास्क किलर के माध्यम से प्रक्रियाओं को मारना काम नहीं कर रहा है - वे तुरंत या थोड़ी देर में वापस आते हैं। संभवतः इंटेंट्स के माध्यम से लेकिन 100% निश्चित नहीं है।
GMaps मुद्दों से छुटकारा पाने के मानक तरीके (अक्षांश से बाहर / जीपीएस और नेटवर्क लोकेटर बंद करें)। यह एक बहुत मदद करने के लिए लगता है लेकिन मुझे जीपीएस / लोकेटर को स्थायी रूप से बंद करने की आवश्यकता को अस्वीकार्य लगता है - जैसे यह मुझे लोकेल ऐप या लोकेल-आधारित टास्कर चीजों को चलाने की अनुमति नहीं देगा।
टाइटेनियम बैकअप प्रो के माध्यम से फ्रीज। इसके लिए एक रिबूट की आवश्यकता होती है और आम तौर पर बहुत सुखद नहीं होता है।
संभावित दृष्टिकोण जिनके बारे में मैंने सोचा था (लेकिन पता नहीं कैसे करना है) हैं:
किसी भी तरह से Google मैप्स द्वारा पंजीकृत उन सभी इरादों को पूरी तरह से समाप्त (बंद) कर दें जब जरूरत न हो।
समस्याएं: सबसे पहले, मुझे नहीं पता कि सभी Google नक्शे का उपयोग करता है।
दूसरा, ऐसा करने का केवल व्यावहारिक तरीका है कि मैं के बारे में पता है कि जो समस्या का समाधान नहीं है Autostarts एप्लिकेशन है - यह लेता है ~ 5-10 मिनट खोजने के लिए और सभी उद्देश्यों को पुन: सक्षम मैं के बारे में पता कर रहा हूँ (Autostarts प्रति वास्तव में गरीब है -आप आशय प्रबंधन - यह प्रति-इरादे पर केंद्रित है), कभी भी संभव इरादों का मन नहीं करता है कि ऑटोस्टार्ट्स के बारे में पता नहीं है (यह एक ब्लैक बॉक्स है, मुझे नहीं पता है कि कौन से इरादे याद किए जाते हैं यदि कोई हो।
एक स्क्रिप्ट जो जार का नाम बदल देगा या जो कुछ भी एंड्रॉयड पर निष्पादन योग्य फ़ाइलों कहते से (पूरे .apk?) हैं
GoogleMaps.apk
करने के लिएGoogleMaps.disabled.apk
और वापस।समस्या: मुझे नहीं पता कि क्या यह एक जड़ वाले फ्रायो पर करना संभव है। इसके अलावा, Google मैप्स को DroidX पर पहले से इंस्टॉल किया गया था, इसलिए किसी तरह का नाम बदलने से केवल अपडेट प्रभावित होगा लेकिन मूल ऐप नहीं?
एक स्क्रिप्ट है, जो एपीके में जाएगी और उस ऐप के लिए किसी भी इंटेंट को हटाने के लिए मैनिफ़ेस्ट / रीनेम / खाली आउट प्रकट फ़ाइल।
समस्या: क्या इसके लिए एक recompile की आवश्यकता होगी? इसके लिए निश्चित रूप से एक रिबूट की आवश्यकता होती है जो एक ऋण है