我想在android中使用AsyncTask連接到mysql,但我有併發症。我使用的接口從AsyncTask返回數據,但是當我運行代碼時,出現以下錯誤:異常RuntimeException。非常感謝大家。AsyncTask異常RuntimeException
0
A
回答
1
添加一般例外塊到您的JSON解析try/catch語句,並張貼在所捕獲的錯誤:
//parse json data
try{
JSONArray jarray = new JSONArray(result);
for(int i=0 ; i<jarray.length() ; i++) {
JSONObject ob = jarray.getJSONObject(i);
String titulo = ob.getString("title");
String cate = ob.getString("catid");
int cat = Integer.parseInt(cate);
String coord = ob.getString("extra_fields_search");
String latitud = coord.substring(0, 9);
Float lat_f = Float.parseFloat(latitud);
int lat = lat_f *1000000;
String longitud = coord.substring(10, 19);
Float lon_f = Float.parseFloat(longitud);
int lon = lon_f*1000000;
GeoPoint point = new GeoPoint(lat, lon);
negocioNuevo = new Negocio(titulo, cat, point);
listaNegocios.add(negocioNuevo);
}
}catch(JSONException e){
Log.e("miError de JSON", "Error parsing JSON "+e.toString());
}catch(Exception e){
Log.e("miError de General", "Error parsing data "+e.toString());
}
0
在連接類嘗試更換
public Conexion(OnTaskCompleted listener){
this.listener=listener;
}
與
public void setOnResultsListener(OnTaskCompleted listener) {
this.listener = listener;
}
,然後在MainActivity取代:
Conexion conexion = new Conexion(this);
conexion.execute("tipo");
有:
Conexion conexion = new Conexion();
conexion.setOnResultsListener(this);
conexion.execute("tipo");
+0
我試過了,但它不起作用,有更多想法嗎? – Squall
相關問題
- 1. AsyncTask生成RuntimeException
- 2. AsyncTask中的RuntimeException
- 3. Android - AsyncTask上的RuntimeException
- 4. AsyncTask致命異常#!
- 5. Asynctask致命異常
- 6. Android:在AsyncTask上獲取RuntimeException
- 7. IOException異常VS的RuntimeException的Java
- 8. setVideoSource投擲的RuntimeException(狀態:IllegalStateException異常)
- 9. 的RuntimeException - java.lang.IllegalArgumentException異常:列「_id」不存在
- 10. Transcation回滾異常繼承RuntimeException
- 11. 爲什麼不捕獲異常catch runtimeException?
- 12. Android - AsyncTask致命異常
- 13. android asynctask致命異常
- 14. NullPointerException異常帶的AsyncTask
- 15. Android致命異常AsyncTask#3
- 16. 致命異常:#的AsyncTask 1
- 17. IllegalStateException異常上的AsyncTask
- 18. 致命異常:AsyncTask#1
- 19. Android AsyncTask退出異常
- 20. 致命異常:AsyncTask#1?
- 21. AsyncTask致命異常#1
- 22. 運行時異常的AsyncTask
- 23. buttonConnectOnClickListener,致命異常:AsyncTask#1
- 24. 致命異常:#的AsyncTask 5
- 25. HttpGet AsyncTask致命異常#1
- 26. 致命異常:#的AsyncTask 2
- 27. 致命的異常:AsyncTask#1
- 28. AsyncTask運行時異常
- 29. 致命異常asynctask#2 doInBackground
- 30. 致命異常:AsyncTask#1 2
請張貼請問,如果你註釋掉'錯誤時發生完整的異常消息和堆棧跟蹤 –
// listener.onTaskCompleted(listaNegocios);'在'onPostExecute'? – jamis0n
由於我檢查了日誌,問題出現在解析中,只是在int lat =(Integer.parseInt(緯度)* 1000000),但我不知道如何解決它 – Squall