वेब व्यू केवल गतिविधियों में रह सकते हैं क्योंकि वे यूआई घटक हैं। इस समस्या को हल करने के लिए आपके लिए सबसे अच्छा तरीका संचार को ऑफ़लोड करना है कि आपका जावास्क्रिप्ट सेवा में ही कर रहा है। यह सिर्फ एंड्रॉइड काम करता है। एकमात्र अन्य समाधान यह है कि अपने जावास्क्रिप्ट/सर्वर संचार को गलती-सहिष्णु बनाना पर्याप्त है कि यह किसी भी समय कनेक्शन खोने का सामना कर सकता है। इसे कैसे करें इस पर विचारों के लिए, मैं आरईएसटी मॉडल में देखता हूं। यदि आप एंड्रॉइड के साथ आरईएसटी का उपयोग करने पर एक बेहतर विचार प्राप्त करना चाहते हैं, तो मैं यह video from Google IO सुझाता हूं। आज तक, यह मेरे पसंदीदा में से एक है।
जहां तक एक गतिविधि शुरू करने के लिए सर्वर से एक संकेत भेजना है, यह कुछ हद तक एक संभावना है। आपको डिवाइस पर कुछ सुनना होगा, सबसे अधिक संभावना है कि एक सेवा। आप अपनी सेवा को लंबे समय तक मतदान कर सकते हैं और वहां केवल प्रतिक्रिया के लिए प्रतीक्षा कर बैठे हैं। जब इसे पाने के सर्वर से प्रतिक्रिया है, यह तो एक
Context.startActivity(intent)
कर सकता है कहाँ आशय एक स्पष्ट मंशा गतिविधि आप शुरू करना चाहते निर्दिष्ट करने है। उस ने कहा, यदि डिवाइस पर संसाधन दुर्लभ हो रहे हैं तो भी एक सेवा मारे जा सकती है। उस पर, इंटरनेट कनेक्टिविटी किसी भी समय खो जा सकती है (ये मोबाइल फोन हैं और लोग अक्सर मोबाइल फोन स्थान लेते हैं जहां उनके पास इंटरनेट कनेक्टिविटी नहीं है)।
नीचे की रेखा है, डिवाइस कनेक्टिविटी के मामले में 100% विश्वसनीय होने के लिए डिज़ाइन नहीं किए गए हैं। आपके लिए सबसे बढ़िया चीज आपको ऐप चश्मा बदलना होगा ताकि वे अधिक गलती सहनशील हों।
यह धुंधला हो सकता है, लेकिन ऐसा कुछ भी नहीं है जो मैं कह सकता हूं "ऐसा मत करो। इसे कभी मत करो।" अधिक रचनात्मक रूप से, मैं कहूंगा कि यदि आप सही काम करते हैं, तो आप अपनी सामग्री को पृष्ठभूमि में धकेलने में सक्षम होना चाहिए और उपयोगकर्ता को इसके बारे में परेशान नहीं करना चाहिए। याद रखें, केआईएसएस, यह सिर्फ एक सेना के साथ एक बैंड नहीं है। यह एक सुंदर दर्शन है। मूर्ख इसे सहज ही रखो। आप इस video पर एक नज़र डालना चाहते हैं, यह मेरे पसंदीदा में से एक है और आपको एक अलग स्थिति में लाने में मदद कर सकता है। क्या यह सहायक है?
स्रोत
2011-10-25 04:17:27
ठीक है, यह समझ में आता है। क्या आप मेरे ऐप को सामने लाने की समस्या पर कुछ प्रकाश डाल सकते हैं? – TomBomb
आपके प्रश्न के आगे के पते पर मेरी प्रतिक्रिया संपादित की गई। –
धन्यवाद कुर्टिस, यह एक बड़ी मदद है। मैं हर समय जीवित गतिविधि/सेवा पर भरोसा नहीं करने का एक तरीका काम कर रहा हूं। मैं ऊपर वर्णित गतिविधि शुरू कर रहा हूं, हालांकि मेरा मुद्दा यह है कि इरादे लॉन्च होने के बाद मुझे फिर से ध्यान देने के लिए अपने ऐप की आवश्यकता है। यदि उपयोगकर्ता प्रारंभिकता() को कॉल करते समय किसी अन्य एप्लिकेशन में होता है, तो मेरा एप्लिकेशन पृष्ठभूमि में रहता है। कोई विचार? – TomBomb