मेरी आवश्यकता एक थ्रेड होना है जो ब्लैकबेरी डिवाइस और सर्वर और एक्सचेंज कमांड के बीच सॉकेट कनेक्शन बनाए रखता है, अनुरोध और प्रतिक्रिया के समान।ब्लैकबेरी कक्षा AsyncTask के बराबर है?
मेरी समस्या यह है कि मुझे पृष्ठभूमि में हर समय में चलने की आवश्यकता है और यूआई को उपयोगकर्ता को उपलब्ध रखें। इसलिए, जब सर्वर से कोई आदेश होता है, तो यह थ्रेड इसे पार करता है और यूआई को अपडेट करता है और यदि ब्लैकबेरी उपयोगकर्ता से कोई कार्रवाई भी होती है, तो यह सर्वर पर भेजती है और सर्वर बदले में इसे संभालता है।
मैंने AsyncTask
का उपयोग करके एंड्रॉइड में एक ही एप्लीकेशन विकसित किया और यह अच्छी तरह से काम कर रहा है। लेकिन ब्लैकबेरी में, क्योंकि ऐसी कोई कक्षा नहीं है, मैंने invokeLater() विकल्प का उपयोग किया। संचार सर्वर और बीबी डिवाइस के बीच ठीक काम करता है, लेकिन यूआई ब्लैकबेरी पर जमे हुए है।
किसी को भी यह अधिकार है कि यह अधिकार कैसे प्राप्त करें?
मैं सिर्फ एक सादे पुराने जावा धागे का प्रयोग करेंगे क्रियान्वित किया जा सकता ... – Lawrence
उपभोक्ता/निर्माता समस्या: http://en.wikipedia.org/wiki/Producer-consumer_problem –
मुझे वास्तव में वास्तव में यह दृष्टिकोण पसंद है। एपीआई की नकल करने का प्रयास करके, मुझे लगता है कि मेरे कोड का अधिक एंड्रॉइड और ब्लैकबेरी के बीच पुन: प्रयोज्य हो सकता है। मैंने इसे कुछ सामान्य वर्गों के साथ किया है। – Nate