2011-08-16 26 views
6

मुझे इस समस्या के समाधान की बेहद जरूरी ज़रूरत है, किसी अन्य डिवाइस पर किसी कारण से मैंने अपने ब्लूटूथ ऐप का परीक्षण किया है, जब मैं ऐप बंद करता हूं (ऑनस्ट्रोय()) और पुनर्विक्रेता यह ब्लूटूथ कनेक्शन विफल। वर्तमान में इसका एकमात्र समाधान डिवाइस के लिए ब्लूटूथ बंद और चालू करना है।एंड्रॉइड ऐप बाहर निकलने पर ब्लूटूथ को ठीक से जारी नहीं कर रहा है

मैं जिस कोड का उपयोग करता हूं वह एंड्रॉइड के लिए ब्लूटूथचैट नमूना कम या कम है। मैं पहले चुने गए डिवाइस पर 2 बीटी कनेक्शन बना देता हूं।

मैं इनपुटस्ट्रीम और आउटपुट स्ट्रीम का उपयोग करके इन सॉकेट के साथ आगे और आगे संवाद करता हूं।

जब मेरा ऐप नष्ट हो जाता है - मैं इनपुट और आउटपुट और ब्लूटूथ सॉकेट बंद करता हूं, फिर भी मैं प्रक्रिया को मारता हूं (यहां कुछ कोड मिला) लेकिन जब मैं ऐप में वापस जाता हूं तो कनेक्शन विफल हो जाता है।

क्या कोई भी अब तक जो भी कहा है उससे कोई सहायता प्रदान कर सकता है? इस समय मेरा कोड काफी हद तक है, इसलिए पता नहीं चलेगा कि पेस्ट करना है, लेकिन बीटी कनेक्शन मूल रूप से नमूने से कक्षाओं का उपयोग कर रहा है और फिर इन निर्मित वर्गों को मेरे अन्य वर्गों में गुजर रहा है।

अग्रिम

+0

क्या आप कृपया अपने प्रश्न में कुछ कोड स्निपेट जोड़ सकते हैं? विशेष रूप से आप Destroy() पर क्या कर रहे हैं और कैसे आप ब्लूटूथ को ऑनक्रेट() में प्रारंभ कर रहे हैं। शायद आपको इसे रेज़्यूम()/onPause() में करना चाहिए? – grzaks

+0

असफल कनेक्शन के लॉगकैट आउटपुट को पोस्ट करें। –

उत्तर

3

उपयोग करने के लिए OnDestroy ढंग निम्नलिखित में है सबसे अच्छा तरीका है धन्यवाद, आशा है कि आप कुछ इसी तरह कर रहे हैं।

@Override 
protected void onDestroy() { 
    if (localBT != null) { 
    localBT.close(); 
    } 
    super.onDestroy(); 
} 
0

जैसा कि गक्स ने उल्लेख किया है, आपकी समस्या में रेज़्यूम()/ऑन पॉज़() शामिल हो सकता है। क्या आप बिल्कुल निश्चित हैं कि आपके ऑनस्टोरॉय क्लीनअप को कॉल किया जाता है (जैसा कि आप लॉगिंग और/या लॉगकैट देख रहे हैं)?

यदि आपका ऐप लगातार नहीं है, तो ऐप का उपयोग नहीं किया जा रहा है, तो सफाई करना बेहतर हो सकता है (ऑन पॉज़)।

इसके अलावा, यदि आपके पास दो कनेक्शन हैं तो क्या आप दोनों को बंद करने के लिए कुछ खास करने की ज़रूरत है? बस उस पर अनुमान लगाओ।

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