[英]deciphering crash report from Google Play
我收到崩潰報告,但對我來說沒有意義。 說的文字不能為空。 它可以在我測試過的任何設備上運行,但是對於某些人來說卻崩潰了。 最新一期報道使用Galaxy Indulge(SCH-R910)。 這是報告
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:200)
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)
Caused by: java.lang.IllegalArgumentException: Text may not be null
at org.apache.http.entity.mime.content.StringBody.<init>(StringBody.java:94)
at org.apache.http.entity.mime.content.StringBody.<init>(StringBody.java:113)
at com.pff.photosfromfriends.UploadPicture$uploadthephoto.doInBackground(UploadPicture.java:313)
at com.pff.photosfromfriends.UploadPicture$uploadthephoto.doInBackground(UploadPicture.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
... 4 more
這是我上傳的代碼
class uploadthephoto extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(UploadPicture.this);
pDialog.setMessage("Uploading Picture");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... args) {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(POST_COMMNT_URL);
try {
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
File file = new File(theimagepath);
cbFile = new FileBody(file, "image/jpeg");
entity.addPart("username", new StringBody(username,
Charset.forName("UTF-8")));
entity.addPart("name", new StringBody(name,
Charset.forName("UTF-8")));
entity.addPart("album", new StringBody(spinselected, Charset.forName("UTF-8")));
entity.addPart("picture", cbFile);
post.setEntity(entity);
HttpResponse response1 = client.execute(post);
HttpEntity resEntity = response1.getEntity();
String Response = EntityUtils.toString(resEntity);
Log.d("Response", Response);
json = new JSONObject(Response);
success_number = json.getInt("success");
if (success_number == 1) { // picture added!
return json.getString("message");
} else {
Log.d("Login Failure!", json.getString(message));
return json.getString("message");
}
} catch (IOException e) {
Log.e("asdf", e.getMessage(), e);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
if (file_url != null) {
Toast.makeText(UploadPicture.this, file_url, Toast.LENGTH_LONG)
.show();
}
}
}
// Username is from SharedPreferences
// Name is from SharedPreferences
// Album is from a Spinner
// Picture is chosen from their gallery
知道為什么它將在某些設備上引發此錯誤嗎? 謝謝。
是這行:
entity.addPart("album", new StringBody(spinselected, Charset.forName("UTF-8")));
顯然spinselected
為null,如果StringBody
是用null參數構造的,則拋出錯誤。
Caused by: java.lang.IllegalArgumentException: Text may not be null
at org.apache.http.entity.mime.content.StringBody.<init>(StringBody.java:94)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.