8

मैं Cordova/PhoneGap का उपयोग कर ब्लैकबेरी ऐप विकसित कर रहा हूं। मैं एक सर्वर से कई छवियों (नक्शा टाइल्स) ला रहा हूँ। इसके अलावा, हर 60 सेकंड मैं इसे स्थिति जानकारी भेजता हूं।फोनगैप/वेबवर्क्स का उपयोग कर ब्लैकबेरी में बहुत सारे धागे

हालांकि, जब भी मैं छवियों को लाता हूं या जानकारी भेजता हूं, तो मुझे एक त्रुटि मिलती है। अगर मैं एक सिम्युलेटर (बीबी 9930, ओएस 7.0.0.318) पर हूं, तो मुझे AppError 104: Too many threads संदेश मिलता है और मेरा ऐप क्रैश हो जाता है। जब मैं किसी डिवाइस पर अपने ऐप का परीक्षण करता हूं (बीबी 8520, ओएस 5.0.0.5 9 2) न केवल ऐप क्रैश करता है, बल्कि बीबी रीसेट करता है।

मैंने एक ही मुद्दे के साथ अन्य पोस्ट देखी हैं (जैसे this one, this one या this one)। हालांकि, मुझे कॉर्डोवा/फोनगैप (जावास्क्रिप्ट) का उपयोग करके ऐप बनाने के दौरान समाधान नहीं मिला है।

धन्यवाद!

+0

क्या आप दिखा सकते हैं (अधिमानतः कोड) कि आप धागे का प्रबंधन कैसे कर रहे हैं। – Brady

+0

समस्या यह है कि आप धागे का प्रबंधन नहीं कर सकते हैं। फोनगैप वाला कोड आमतौर पर सादा जावास्क्रिप्ट/एचटीएमएल में होता है। –

उत्तर

0

यह संबंधित नहीं हो सकता है, लेकिन बीबी बोल्ड पर मूल ऐप से बहुत से अनुरोध करते समय मुझे एक ही समस्या आई थी। उत्तर प्राप्त करने के बाद कनेक्शन थ्रेड ठीक से बंद नहीं किया गया था।

निम्न प्रयास करें:

  • परिवर्तन प्राप्त < -> पोस्ट।
  • HTTP < -> HTTPS बदलें।

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

जैसे: http://www.ibloomstudios.com/articles/misunderstood_css_clip/

0

मुझे शक है PhoneGap एपीआई इस के रूप में यह मूल रूप से एक परत है खड़ी कर रहा है, तो। संभवतः आपको सिम्युलेटर के साथ कोई समस्या है?

0

आप भी ब्लैकबेरी 8520 पर परीक्षण कर रहे हैं के बाद से, यह अनुशंसित है कि आप धागे की अधिकतम संख्या रखने - अपने आवेदन में किसी भी समय पर concurrently- चल रहा है - कम 12

से प्रयोग कर रहे हैं के बाद से फोनगैप, संभावना है कि यह आपके आवेदन के लिए उन धागे को शुरू कर सकता है।

यदि डिवाइस आपके सिस्टम से कनेक्ट है, तो इसे ब्लैकबेरी जेडीई से कनेक्ट करें और देखें कि कौन से धागे विश्लेषण करने के लिए सक्रिय हैं यदि आप अपने कार्यों को फिर से निर्धारित कर सकते हैं।

क्या आप नक्शा टाइल्स प्राप्त करने और अपने सर्वर पर स्थान भेजने के लिए AJAX का उपयोग कर रहे हैं?

यदि आप AJAX का उपयोग कर रहे हैं, तो आप अनुरोधों पर जांच रखने के लिए जावास्क्रिप्ट में एक काउंटर रख सकते हैं।

इसके अलावा, आपने वेबवर्कर्स को आजमाया है, तो वे आपको एक ही थ्रेड के भीतर ही उन सभी को करने में सक्षम होंगे।

यदि सभी विफल हो जाते हैं, तो आप जावा स्क्रिप्ट इंटरफ़ेस एपीआई के साथ समान चीजों को करने के लिए अपनी कस्टम फोनगैप प्लगइन भी विकसित कर सकते हैं।

संबंधित मुद्दे