एक ग्राहक ने एक अजीब त्रुटि की सूचना दी है। जब एक AsyncTask में एक सामान्य AndroidHttpClient.execute() ऐप्लिकेशन क्रैश कर रहे हैं और वह निम्नलिखित स्टैक ट्रेसAndroidHttpClient Nullpointerexception कॉलिंग android.net.http.AndroidHttpClient.isMmsRequest
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NullPointerException
at android.net.http.AndroidHttpClient.isMmsRequest(AndroidHttpClient.java:257)
at android.net.http.AndroidHttpClient.checkMmsSendPermission(AndroidHttpClient.java:290)
at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:296)
at com.xxx.xxx.MyClass$MyHandler.doWork(MyClass.java:325)
at com.xxx.xxx.NetworkRequestHandler$AsyncTaskForRequestHandler.doInBackground(NetworkRequestHandler.java:532)
at com.xxx.xxx.utils.network.NetworkRequestHandler$AsyncTaskForRequestHandler.doInBackground(NetworkRequestHandler.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
... 3 more
ऐसा क्यों है checkMMSSendPermission और isSmsRequest बुला रहा है हो जाता है? हम एमएमएस और एसएमएस का उपयोग नहीं कर रहे हैं, और एप्लिकेशन में उन अनुमतियां नहीं हैं, जो मुझे लगता है कि यह क्यों दुर्घटनाग्रस्त हो जाता है। यह हमारे सभी 99.9% उपयोगकर्ताओं के लिए काम करता है।
कोड इस
AndroidHttpClient client = AndroidHttpClient.newInstance(null);
InputStream inputStream = null;
try
{
HttpPost request = new HttpPost(urlString);
prepareURLRequest(request);
HttpResponse response = client.execute(request);
mResultStatus = response.getStatusLine().getStatusCode();
inputStream = response.getEntity().getContent();
...
तरह लग रहा है किसी भी मदद स्वागत किया जाएगा
अद्यतन
यह केवल सोनी एक्सपीरिया जेड, जेड 1 और ZR फोन को प्रभावित करने जा रहा है। स्पष्ट रूप से एंड्रॉइड 4.3 में अपडेट प्राप्त करने के बाद समस्याएं उत्पन्न हुईं। उन फ़ोनों में से कोई भी हमारे ऐप का उपयोग नहीं कर सकता है लेकिन अन्य सभी के लिए, यह काम करता है।
'HttpClient क्लाइंट = नया DefaultHttpClient(); ' – Raghunandan
का उपयोग अपनी टिप्पणी के लिए धन्यवाद। क्या यह एमएमएस के साथ समस्या का समाधान करता है? क्या आपने पहले इस मुद्दे को देखा है? – KlasE
मैंने एक सोनी XL39h पर एक ही समस्या में भाग लिया है। और यह 'DefaultHttpClient' में परिवर्तन के बाद काम करता है। क्या आपको 'HttpClient' को बदले बिना इस समस्या का समाधान मिला है? –