इसके माध्यम से साझा किया गया


Power Apps मोबाइल ऐप में कैनवास ऐप को फिर से शुरू होने से रोकें

जब आप Power Apps मोबाइल ऐप में कैनवास ऐप चलाते हैं, तो इसे निम्न कारणों से पुनः प्रारंभ किया जा सकता है:

  • ऐप बहुत अधिक मेमोरी का उपयोग कर रहा है.
  • ऐप एक समय में बहुत अधिक मेमोरी या प्रोसेसिंग का उपयोग कर रहा है।
  • ऐप को पृष्ठभूमि में ले जाया जाता है - या तो जब आपका विशिष्ट ऐप मूल नियंत्रण का उपयोग करता है (जैसे चित्र जोड़ें या बारकोड स्कैनर) या Power Apps मोबाइल ऐप को उपयोगकर्ता द्वारा पृष्ठभूमि में रखा जाता है।

यह मेमोरी और प्रोसेसिंग सीमाएं, जो विशेष रूप से तब सख्त होती हैं जब मोबाइल ऐप पृष्ठभूमि में चलता है, ऑपरेटिंग सिस्टम (या) द्वारा लगाई जाती हैं। Power Apps Android iOS यदि ऐप आपके डिवाइस पर उपलब्ध संसाधनों से अधिक संसाधनों का उपयोग करता है, तो ऐप रीसेट हो जाएगा. यह उसी प्रकार है जैसे जब आप किसी बड़े जटिल वेबपेज पर जाते हैं, तो यदि वह बहुत अधिक ऊर्जा खपत कर रहा हो तो वेब ब्राउज़र उस पेज को निलंबित कर देता है।

डिवाइस पर, यह ऐप रीस्टार्ट क्रैश जैसा लग सकता है क्योंकि ऐप पूरी तरह से बंद हो जाता है और उपयोगकर्ता को डिवाइस की होम स्क्रीन पर ले जाया जाता है। Android

मोबाइल पर कैनवास ऐप को पुनः आरंभ होने से रोकने का तरीका जानने के लिए इस लेख का उपयोग करें. Power Apps

अंतिम उपयोगकर्ताओं के लिए रोकथाम युक्तियाँ

हालांकि सबसे बड़े सुधार आमतौर पर ऐप निर्माताओं द्वारा किए जाते हैं, फिर भी यहां कुछ सुझाव दिए गए हैं जिनका उपयोग करके अंतिम उपयोगकर्ता ऐप के पुनः आरंभ होने की घटना को कम कर सकते हैं:

  • Power Apps मोबाइल ऐप में, उपयोगकर्ता प्रोफ़ाइल पृष्ठ पर, सहेजे गए डेटा को हटाने के लिए कैश साफ़ करें का चयन करें. ध्यान दें कि ऐसा केवल तभी किया जाना चाहिए जब अंतिम उपयोगकर्ता के पास डेटा हो, क्योंकि कैश साफ़ करने से कोई भी SaveData या ऐप कैश हट जाएगा।
  • डिवाइस पर, सुनिश्चित करें कि मोबाइल ऐप को प्राथमिकता दी गई है। Android Power Apps बैटरी ऑप्टिमाइज़ेशन और ऐप स्लीप कॉन्फ़िगरेशन जैसी सेटिंग्स के माध्यम से ऐप को चालू रखने के लिए अपने डिवाइस मैनुअल का संदर्भ लें।
  • मोबाइल ऐप के अलावा किसी भी चल रहे ऐप को बंद करें और डिवाइस से कोई भी अनावश्यक डेटा जैसे अप्रयुक्त ऐप या चित्र हटा दें। Power Apps
  • हालांकि यह बोझिल है, लेकिन ऐप को धीमी गति से उपयोग करने पर विचार करें - स्क्रीन नेविगेशन के बीच या चित्र लेने या डेटा को सेव या लोड करने के बाद थोड़ा रुकें।

ऐप निर्माताओं के लिए रोकथाम संबंधी सुझाव

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

नोट

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

युक्ति

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

समस्या मूल कारण शमन
किसी विशिष्ट स्क्रीन को लोड करने पर ऐप पुनः प्रारंभ हो जाता है. यदि कोई विशिष्ट स्क्रीन एक समय में बहुत सारे फ़ार्मुलों को चला रही है, तो ऐप में बहुत अधिक प्रोसेसिंग हो सकती है और ऑपरेटिंग सिस्टम द्वारा उसे पुनः प्रारंभ किया जा सकता है। स्क्रीन पर नियंत्रणों की संख्या और स्क्रीन लोड होने पर चलाए जाने वाले सूत्रों की संख्या को सीमित करें, जिसके लिए स्क्रीन को विभाजित करने की आवश्यकता हो सकती है।

स्क्रीन के बीच नियंत्रण निर्भरता से बचें.

उच्च प्रसंस्करण क्षणों के दौरान उपयोगकर्ता को कार्रवाई करने से रोकें. उदाहरण के लिए, जब एकाधिक फ़िल्टर और लुकअप वाली एक बड़ी गैलरी लोड हो रही हो।

नामित सूत्रों का उपयोग करने पर विचार करें.

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

जहाँ संभव हो, SaveData कॉल की संख्या कम करें। ·

स्पष्ट कॉलम चयन ऐप सेटिंग को चालू करना और रिकॉर्ड स्कोप एक-से-कई और कई-से-कई संबंध ऐप सेटिंग को बंद करना भी ऐप में लाए जा रहे डेटा को कम करने में मदद कर सकता है।
कैमरा नियंत्रण का उपयोग करते समय ऐप पुनः प्रारंभ हो जाता है. कैमरा नियंत्रण कैप्चर की गई छवि को मेमोरी में सुरक्षित कर देता है। इससे ऐप का मेमोरी उपयोग बढ़ सकता है, खासकर यदि कैप्चर की गई छवि को वेरिएबल्स में या SaveData OnStream प्रॉपर्टी का उपयोग करके सहेजा जाता है। सबसे हाल ही में खींची गई छवि के अलावा कोई भी छवि न सहेजें।

उपयोग तस्वीर के बजाय धारा केवल तभी चित्र कैप्चर करना जब उपयोगकर्ता कैमरे पर टैप करता है।

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

UseMobileCamera प्रॉपर्टी को बंद करने पर विचार करें ताकि उपयोगकर्ता केवल गैलरी/फोटो लाइब्रेरी से मीडिया का चयन कर सकें।

कैमरे का उपयोग करके फ़ाइलों को कैप्चर करने के बजाय केवल उनका चयन करने के लिए अटैचमेंट नियंत्रण (फ़ॉर्म के भाग के रूप में) का उपयोग करने पर विचार करें।

कैमरा नियंत्रण पर स्विच करने पर विचार करें.
चित्र जोड़ें, बारकोड स्कैनर/रीडर, MR में देखें, मापने वाला कैमरा, और अन्य जैसे मूल नियंत्रणों का उपयोग करते समय ऐप पुनः प्रारंभ होता है। मूल नियंत्रण ऐप को पृष्ठभूमि में रख सकते हैं, जहां ऑपरेटिंग सिस्टम में ऐप को पुनः आरंभ करने से पहले मेमोरी पर सख्त सीमाएं होती हैं। इन नियंत्रणों का उपयोग करने से पहले सुनिश्चित करें कि सभी मेमोरी और प्रसंस्करण गहन संचालन पूरे हो गए हैं। उदाहरण के लिए, चित्र जोड़ें नियंत्रण को तब तक अक्षम करें जब तक कि कोई भी डेटा सहेजें संचालन पूरा न हो जाए।

चित्र जोड़ें के बजाय कैमरा जैसे किसी भिन्न नियंत्रण पर स्विच करने पर विचार करें।
ऐप पुनः आरंभ कुछ डिवाइसों के लिए होता है। उपकरणों में अलग-अलग मात्रा में मेमोरी और प्रोसेसिंग उपलब्ध होती है। उदाहरण के लिए, पुराने डिवाइसों में उपलब्ध प्रोसेसिंग कम होने के कारण ऐप पुनः प्रारंभ होने की संभावना अधिक होती है।

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

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

बेहतरीन प्रदर्शन वाले ऐप्स बनाने के लिए सर्वोत्तम अभ्यास