मैंने इस विधि का उपयोग करके कुछ पोस्ट पढ़ी हैं, "अच्छा नहीं" है, इसका उपयोग नहीं किया जाना चाहिए, यह एप्लिकेशन को "बंद" करने का सही तरीका नहीं है और यह नहीं है कि एंड्रॉइड कैसे काम करता है ...क्यों Process.killProcess (Process.myPid()) को कॉल करना एक बुरा विचार है?
मैं समझता हूं और तथ्य यह है Android ओएस मुझे की तुलना में बेहतर जानता है कि जब यह सही समय प्रक्रिया समाप्त करने के लिए है, लेकिन मैं अभी तक एक अच्छा स्पष्टीकरण क्यों यह killProcess()
विधि का उपयोग करने गलत है नहीं सुना स्वीकार? आखिरकार - यह एंड्रॉइड एपीआई का हिस्सा है ...
मुझे क्या पता है कि इस विधि को कॉल करना जबकि अन्य धागे संभावित रूप से महत्वपूर्ण काम कर रहे हैं (फाइलों पर संचालन, डीबी, HTTP अनुरोध, चल रही सेवाओं को लिखना ..) बीच में समाप्त किया जा सकता है, और यह स्पष्ट रूप से अच्छा नहीं है। इसके अलावा, मैं जानता हूँ कि मैं तथ्य यह है कि "फिर से खुल" आवेदन तेजी से हो जाएगा से लाभ उठा सकते, 'प्रणाली हो सकता है अभी भी कारण "यह मानता है" पिछली बार से स्मृति राज्य में इसका इस्तेमाल किया गया था, और killProcess()
कि रोकता है।
इस कारण के अलावा, मुझे लगता है कि मेरे पास ऐसे ऑपरेशन नहीं हैं, और मुझे परवाह नहीं है कि मेरा एप्लिकेशन प्रत्येक रन को खरोंच से लोड करेगा, अन्य कारण हैं कि killProcess()
विधि का उपयोग क्यों नहीं कर रहे हैं?
मुझे गतिविधि को बंद करने के लिए खत्म() विधि के बारे में पता है, तो कृपया मुझे इसके बारे में न लिखें .. finish()
केवल Activity
के लिए है। सभी आवेदनों के लिए नहीं, और मुझे लगता है कि मुझे पता है कि इसका उपयोग क्यों और कब किया जाए ...
और एक और बात - मैं यूनिटी 3 डी ढांचे के साथ भी गेम विकसित कर रहा हूं, और एंड्रॉइड को प्रोजेक्ट निर्यात कर रहा हूं। Process.killProcess(Process.myPid())
साथ Application.quit()
विधि, - एकता के लागू करने - जब मैं उत्पन्न apk decompiled, मैं बहुत है कि जावा स्रोत कोड एकता से बनाए गए पता लगाने के लिए आश्चर्यचकित था।
Application.quit()
यूनिटी 3 डी गाइड के अनुसार गेम को बंद करने का सही तरीका माना जाता है (क्या यह वास्तव में है? शायद मैं गलत हूं, और कुछ याद किया), तो यह कैसे होता है कि यूनिटी के ढांचे के डेवलपर्स जो बहुत अच्छे काम कर रहे हैं ऐसा लगता है कि यह देशी एंड्रॉइड में killProcess()
पर लागू किया गया है?
थ्रेड ऑपरेशंस के संदर्भ में "** अच्छा नहीं **" का क्या मतलब था? –