मैं कैसे सोते समय एप्स को मारने से रोक सकता हूं?


11

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

यदि मैं इसे कुछ समय (कुछ घंटों) के लिए छोड़ देता हूं, तो जब मैं वापस आता हूं और गेम लॉन्च करता हूं, तो यह नए सिरे से शुरू होता है जैसे कि यह कभी नहीं चल रहा था। इस बीच किसी भी चीज़ के लिए फ़ोन का उपयोग नहीं किया गया है, हालांकि सिंकिंग चालू है।

मेरा सवाल दुगना है: मुझे इस बात की अधिक जानकारी कैसे मिल सकती है कि कब और क्यों ऐप मारे गए, और मैं इसे कैसे सेट कर सकता हूँ ताकि इस ऐप को चालू रखा जा सके? मुझे पृष्ठभूमि में कुछ भी करने की आवश्यकता नहीं है, मैं चाहता हूं कि जब मैं वापस आऊं तब भी वह वहां मौजूद रहे।

मैं एंड्रॉइड क्लियरिंग मेमोरी की अवधारणा से परिचित हूं क्योंकि इसकी जरूरत है और कार्य हत्यारे की जरूरत नहीं है, लेकिन मैं चाहता हूं कि जब तक मैं वास्तव में इससे बाहर नहीं निकलता हूं तब तक यह काम नहीं करना चाहिए।


मुझे लगता है कि आपके पास वास्तविक कोड तक पहुंच नहीं है?
नन्ने

सही है, ये ऐप स्टोर से खरीदे गए बंद-स्रोत ऐप हैं।
जेसन वियर्स

जवाबों:


2

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


जबकि आपका पहला और तीसरा वाक्य बिल्कुल सही है, अन्य नहीं हैं।
माइकल

2

सुझाव: अपने ऐप के लिए स्क्रीन टाइमआउट को अक्षम करने के लिए टास्कर का उपयोग करें । यह इसे पृष्ठभूमि पर जाने से रोक सकता है


मैं देख लेता हूँ और इसे आज़माता हूँ, धन्यवाद! मैं किसी भी सफलता या असफलता पर ध्यान दूंगा।
जेसन वियर्स

मैं पुष्टि कर सकता हूं कि टास्कर में स्क्रीन टाइमआउट को बदलने से ऐप को मारे जाने से नहीं रोका जा सकेगा। फिर भी सुझाव के लिए धन्यवाद।
जेसन वियर्स

1
रुको, क्या यह स्क्रीन को बंद करने से नहीं रोकेगा? इस प्रकार बैटरी बर्बाद कर रहे हैं?
माइकल

2

अपने प्रश्न के पहले भाग के लिए;

मुझे कैसे और कब और क्यों ऐप्स मारे गए, इस बारे में अधिक जानकारी कैसे मिल सकती है?

एंड्रॉइड एसडीके में एंड्रॉइड मेमोरी http://developer.android.com/guide/topics/fundament.html.html पर एक त्वरित योग है।

डिफ़ॉल्ट रूप से, प्रत्येक एप्लिकेशन अपनी लिनक्स प्रक्रिया में चलता है। एंड्रॉइड प्रक्रिया शुरू करता है जब किसी भी एप्लिकेशन के घटकों को निष्पादित करने की आवश्यकता होती है, तो प्रक्रिया को बंद कर देता है जब इसकी आवश्यकता नहीं होती है या जब सिस्टम को अन्य अनुप्रयोगों के लिए मेमोरी को पुनर्प्राप्त करना होगा।

इसलिए प्रभावी रूप से एंड्रॉइड को हत्या के कार्यक्रमों के रूप में संक्षेपित किया जा सकता है जब यह निर्धारित करता है कि आप इसका उपयोग नहीं कर रहे हैं (मैंने ऐप में छोड़ दिया है), या जब यह संसाधनों से बाहर चलता है। उदाहरण के लिए, यदि आपके पास 512 एमबी रैम है, और 10 मुफ्त हैं और आप एक ऐप लॉन्च करते हैं, जिसमें 12 की आवश्यकता होती है, तो यह निर्धारित करने की कोशिश करेगा कि कम से कम उपयोग किए गए ऐप इसे 12 से हड़प सकते हैं।

यह बहुत अच्छा करने के लिए जाता है (कम से कम मेरे अनुभव में)। आप अपने खेल से घर जा सकते हैं, और कुछ चीजें कर सकते हैं, लेकिन तीसरी चीज पर यह खेल को बेदखल कर देगा। ध्यान रखें कि संसाधन गहन खेल विशेष रूप से कैसे होते हैं, इसलिए यह संभव है कि यह उस ऐप को जल्द ही मार देगा।

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

आपके दूसरे प्रश्न के लिए;

मैं इस एप्लिकेशन को चालू रखने की अनुमति देने के लिए इसे कैसे सेट कर सकता हूं?

मैं किसी कार्य हत्यारे का उपयोग नहीं करता, लेकिन मुझे पूरा यकीन है कि अच्छे लोग (लगता है जैसे एटीके लीडर है https://market.android.com/details?id=com.rechild.advancedtaskkiller&feature=search_result ) इसका अपवाद है सूची। यह संभव है कि आप जिस खेल को चाहते हैं उसे श्वेतसूची में डालें और अन्य प्रक्रियाओं को ब्लैकलिस्ट करें।

मैं भी इस खेल से परिचित नहीं हूं, इसलिए मुझे यकीन नहीं है कि ऑटो-सेविंग क्षमताएं और ऐसा क्या है। आशा है कि मैं कुछ मदद कर रहा था।


1

अधिक जानकारी कैसे प्राप्त करें कि कौन से ऐप मारे गए हैं और क्यों?

आप अपने फोन को अदब से जोड़ सकते हैं ; और फिर logcat चालू करें ; फाइल करने के लिए उत्पादन की बचत।
लॉग फ़ाइल में आपके पास टन की जानकारी होगी; ऐप नाम की खोज करके; आप यह पता लगा सकते हैं कि यह कब मारा जाएगा।

एंड्रॉइड सिस्टम द्वारा इसे रोकने के लिए आप क्या कर सकते हैं?
मुझे नहीं पता; उम्मीद है कि rAndy जवाब काम करेगा।
तथापि; मैं डेवलपर से संपर्क करूंगा और उसे समस्या बताऊंगा, क्योंकि उसके पास इसे ठीक करने का सबसे आसान समय होना चाहिए


मैं logcat समाधान का उल्लेख करने वाला था। बस इतना जोड़ना चाहते हैं कि आपके पास एक्टिविटी मैनजर की तलाश है (यह एंड्रॉइड आंतरिक "कार्य हत्यारा" है)। आप एंड्रॉइड को हत्या ऐप से नहीं रोक सकते। Android का विचार है कि यदि कोई ऐप प्रक्रिया पूरी तरह से समाप्त हो जाती है, तो ऐप को पहले की स्थिति को पुनर्स्थापित करने में सक्षम होना चाहिए। इसलिए ऐप डेवलपर्स को यह सुनिश्चित करना होगा कि आप गेम को शुरू से शुरू न करें।
प्रवाह करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.