2011-10-13 6 views
7

मुझे वास्तव में परेशानी की समस्या है। क्या होता है मेरे पास एक ऐसा एप्लिकेशन है जो टीसीपी पर डेटा भेजने के लिए मूल सॉकेट का उपयोग कर रहा है। जब मैं पहली बार अपना आवेदन लॉन्च करता हूं और सॉकेट पर डेटा भेजता हूं, तो कुछ भी नहीं हो जाता है। हालांकि अगर मैं प्रक्रिया को छोड़ देता हूं और इसे पुनरारंभ करता हूं और फिर दोबारा भेजता हूं, तो यह काम करता है। नींद मोड के बाद पहली बार अपना ऐप शुरू करने से पहले ब्राउज़र या कुछ खोलने पर वही बात।एंड्रॉइड - देशी सॉकेट पहले प्रयास पर 3 जी-नींद-मोड को हटा नहीं रहा

मैं देशी कोड पर कॉल करने से पहले 3 जी नींद मोड से बाहर निकलने के लिए कैसे मजबूर करूं?

संपादित करें: मैंने पहले ही PowerManager के साथ प्रयास किया है।

+0

क्या आपने इसे किसी अन्य डिवाइस पर आजमाया है? मुझे अपने एचटीसी डिजायर पर देशी यूडीपी सॉकेट के साथ कुछ संबंधित समस्याएं हैं, लेकिन सैमसंग गैलेक्सिस, हुआवेई या सोनी एरिक्सन फोन पर कई समस्याएं नहीं हैं। – Andy

+0

मैंने एचटीसी डिजायर और एचटीसी ईवीओ 3 डी पर यह कोशिश की है। दोनों को यह समस्या है – KaiserJohaan

+0

शायद बस विफल होने की पहली कोशिश की उम्मीद है, और फिर बाद में दो या दो बार पुनः प्रयास करें? या, अपने वास्तविक नेटवर्क कोड को आजमाने से पहले नेटवर्किंग परतों को जागृत करने के लिए, www.example.com पर एक डमी HttpGetRequest जारी करें। –

उत्तर

0

startUsingNetworkFeature कॉल करके देखें (networkType, स्ट्रिंग सुविधा int) एक ConnectivityManager पर और इंतजार तो आपको अपना सॉकेट ect बाँध उपलब्ध होने की ......

Android Documentation

0

मैं देना चाहता हूँ कनेक्टिविटी मैनेजर एपीआई requestRouteToHost(int networkType, int hostAddress) एक कोशिश करें।

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