ऐसा कुछ है जो मुझे अभी समझ में नहीं आता है।एंड्रॉइड: ऑनक्रेट() को कई बार बुलाया जा रहा है (और मेरे द्वारा नहीं)
मेरी मुख्य गतिविधि कक्षा एक सेवा बनाती है, जो एक नया थ्रेड बनाता है जो एक टीसीपी कनेक्शन की प्रतीक्षा करता है। एक बार एक में आता है, यह एक नई गतिविधि शुरू कर देंगे:
Intent dialogIntent = new Intent(getBaseContext(), VoIPCall.class);
dialogIntent.putExtra("inetAddress", clientSocket.getInetAddress());
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
उसके बाद, उस वर्ग के onCreate()
विधि चलाने हो जाता है। यह 2 धागे बनाएगा: एक रिकॉर्ड और डेटा भेजता है, दूसरा डेटा प्राप्त करता है और बजाता है। लूप के दौरान उन धागे हमेशा के लिए है।
किसी कारण से, मुझे लगता है कि उस अंतिम श्रेणी के onCreate()
को फिर से कॉल किया जाता है, जो मेरा प्रोग्राम क्रैश करता है। मुझे समझ में नहीं आता है कि इसे फिर से क्यों कहा जाता है क्योंकि केवल 2 थ्रेड चल रहे हैं, कोई उपयोगकर्ता इंटरैक्शन नहीं है। प्रलेखन कहता है: "गतिविधि पहली बार बनाई गई है जब कॉल किया गया।"। गतिविधि पहले से चल रही है और मैं इसे बनाने की कोशिश नहीं कर रहा हूं।
क्या कोई मुझे इस व्यवहार को समझा सकता है?
बहुत बहुत धन्यवाद! – James
जिस समय आपने मुझे दीवार के खिलाफ अपने सिर को टक्कर से बचाया था ... –