2012-10-18 27 views
7

में कोई चल रही प्रक्रिया को कैसे मारें, क्या कोई इस स्थिति को पहले पूरा करता है? मैं एक एंड्रॉइड डिवाइस में सेटिंग संवाद में एक ऐप को रोकता हूं। लेकिन जब मैं ps कमांड adb के माध्यम से उपयोग करता हूं तो यह अभी भी स्क्रीन पर प्रदर्शित होता है। लेकिन यह प्रक्रिया activityManager.getRunningAppProcesses() द्वारा प्राप्त नहीं की जा सकती है। इस ऐप को अनइंस्टॉल करने के बाद भी यह प्रक्रिया मौजूद है, यह यादृच्छिक रूप से हुआ।एंड्रॉइड

क्योंकि मैंने ServerSocket का उपयोग करके अपने ऐप में एक बंदरगाह खोला है, तो पोर्ट को मेरे ऐप को रोकने के बाद जारी नहीं किया जा सकता है। अगली बार जब मैंने अपना ऐप खोलने की कोशिश की, तो यह फिर से इस पोर्ट का उपयोग करने में विफल रहा।

मैं एक ASUS EeePad का उपयोग कर रहा हूं और यह समस्या केवल उस डिवाइस पर होती है।

वैसे, प्रक्रिया किसी भी तृतीय पक्ष उपकरण जैसे प्रक्रिया प्रबंधक द्वारा प्राप्त नहीं की जा सकती है। लेकिन यह वास्तव में pid के साथ मौजूद है जब मैं psadb shell के माध्यम से सभी प्रक्रियाओं को सूचीबद्ध करने के लिए उपयोग करता हूं।

+0

तुम क्या कोशिश की है .. –

+3

आप (कॉपी/पेस्ट) ps -aux उत्पादन साझा कर सकते हैं? यह एक उपयोगकर्ता मुद्दा या लिनक्स/एंड्रॉइड एकीकरण के साथ कुछ करने के लिए हो सकता है। – tazzix

+1

क्या आप अधिक जानकारी साझा कर सकते हैं? क्या आपने ऑनस्ट्रोय() विधि ओवरराइड के अंदर बंदरगाह (सॉकेट बंद कर दिया) जारी किया था? – Genry

उत्तर

0

चूंकि कोई कोड है .. यहाँ कुछ संकेत दिए हैं:

1-करते आप अपने कनेक्शन बंद ??? पोर्ट व्यस्त रखने का मुख्य कारण होगा।

2- जब आपका ऐप रुकने, बंद करने या नष्ट होने पर सॉकेट के साथ अधिक सुरक्षित रूप से सौदा करता है .. आप ऐप को बंद करने से पहले बंदरगाह, ऑनस्टॉप या ऑनडसेट्री ओवरराइड कर सकते हैं .. और बंदरगाह को बंद करने से पहले बंद करें।

3- एक अलग थ्रेड में कनेक्शन बनाएं और यह जांचने के लिए टाइमर लागू करें कि आपको वास्तव में बंदरगाह की आवश्यकता है या नहीं (मेरा मतलब है कि आपका ऐप जिंदा है या नहीं) और उस हत्या के आधार पर/थ्रेड (कनेक्शन)

4- सबसे खराब मामलों में .. यदि आपके पास कनेक्शन (सर्वर, डिवाइस ..) के दूसरी तरफ नियंत्रण है, तो अपने समाधान को अधिक लचीला बनाने की कोशिश करें जैसे बंदरगाहों की रेंज को पहली बार चेक करें ताकि वे उपलब्ध हों।

सौभाग्य