2012-03-09 13 views
11

मैं अपने एंड्रॉइड क्लाइंट एमुलेटर को सर्वर (सर्वलेट) से जोड़ रहा हूं। आउटपुट स्ट्रीम ठीक काम कर रही है। सर्वर क्लाइंट से भेजे गए संदेश को प्रिंट कर रहा है। सर्वर सफलतापूर्वक प्रतिक्रिया भेज रहा है। लेकिन एंड्रॉइड इनपुट कनेक्शन निष्क्रिय है। यहां लॉगकएंड्रॉइड इनपुट कनेक्शन त्रुटि

showStatusIcon on inactive InputConnection 

समस्या में क्या त्रुटि दिखाई देती है?


मुझे खेद है showStatusIcon on inactive InputConnection कोई त्रुटि नहीं है .logcat यह दिखाता है कि ऐप ठीक काम कर रहा है।

यह एक अजीब स्थिति है। कक्षा ए से मैं कक्षा सी और कक्षा सी से जा रहा हूं, मैं सर्वर से कनेक्ट करने और प्रतिक्रिया वापस पाने में सक्षम हूं। लेकिन अगर मैं कक्षा बी से कक्षा सी में जाता हूं, तो मैं केवल सी से सर्वर पर अनुरोध भेज सकता हूं लेकिन मैं सर्वर से प्रतिक्रिया प्राप्त करने में असमर्थ हूं। सर्वर ठीक काम कर रहा है।
कक्षा ए से सी सर्वर (अनुरोध और प्रतिक्रिया दोनों) ठीक काम करता है जब कक्षा ए सर्वर के साथ कोई कनेक्शन नहीं खोलता है।
लेकिन कक्षा ए से सी सर्वर (केवल अनुरोध) काम करता है यदि कक्षा ए स्वयं पहले सर्वर से कनेक्शन खोलता है और प्रतिक्रिया सी के आधार पर कक्षा सी
यह है कि मैं बहुत कुछ के बाद पता लगाने में सक्षम था परीक्षण त्रुटि विधि।

+0

कृपया विस्तृत करें। –

+0

@ शिशिर शेट्टी: यह एक अजीब स्थिति है। कक्षा ए से मैं कक्षा सी और कक्षा सी से जा रहा हूं, मैं सर्वर से कनेक्ट करने और प्रतिक्रिया वापस पाने में सक्षम हूं। लेकिन अगर मैं कक्षा बी से कक्षा सी में जाता हूं, तो मैं केवल सी से सर्वर पर अनुरोध भेज सकता हूं लेकिन मैं सर्वर से प्रतिक्रिया प्राप्त करने में असमर्थ हूं। सर्वर ठीक काम कर रहा है। मुझे क्लाइंट साइड – suraj

+0

में उपरोक्त उल्लिखित त्रुटि मिल रही है कभी-कभी आपको गतिविधि बंद करने से पहले कुंजीपटल बंद करना होगा ... –

उत्तर

14

ऐसी समस्या तब होती है जब पिछले पृष्ठ (या कक्षा) में इनपुट कनेक्शन बंद नहीं किया गया था। जांचें कि आपने पिछली कक्षा (connection.close() देकर) में इनपुट कनेक्शन बंद कर दिया है या नहीं।

+2

ओश शीश !!!! हाँ मैं वास्तव में कक्षा बी में कनेक्शन बंद करना भूल गया। बहुत बहुत धन्यवाद। – suraj

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