Foros del Web » Programando para Internet » Android »

Se cierra la aplicación después de ejecutar AsyncTask

Estas en el tema de Se cierra la aplicación después de ejecutar AsyncTask en el foro de Android en Foros del Web. Estoy realizando una prueba de actualizar campos en una base de datos, pero al ejecutar la AsyncTask en la aplicación me cierra esta después de ...
  #1 (permalink)  
Antiguo 19/08/2016, 06:54
 
Fecha de Ingreso: mayo-2014
Mensajes: 45
Antigüedad: 9 años, 11 meses
Puntos: 0
Se cierra la aplicación después de ejecutar AsyncTask

Estoy realizando una prueba de actualizar campos en una base de datos, pero al ejecutar la AsyncTask en la aplicación me cierra esta después de actualizar los campos de la base de datos, y no se me ocurre a que puede deberse. Aquí dejo el código por si alguien puede ayudarme.
class ArteActualizarRating extends AsyncTask<String, String, String> {

@override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Espere por favor ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

protected String doInBackground(String... args) {
pidArte ="107-75-1";
nvotosFin="5";
valoracionFin="10";
// Building Parameters
HashMap<String, String> params = new HashMap<String, String>();
params.put(TAG_PID, pidArte);
params.put(TAG_NVOTOS_FIN, nvotosFin);
params.put(TAG_VALORACION_FIN, valoracionFin);

JSONObject json = jsonParser.makeHttpRequest(url_arte,
"POST", params);

try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully updated
Intent i = getIntent();
// send result code 100 to notify about product update
setResult(100, i);
finish();
} else {
// failed to update
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String par) {
pDialog.dismiss();
}
}
Gracias de antemano por las respuestas.
  #2 (permalink)  
Antiguo 20/08/2016, 06:43
 
Fecha de Ingreso: mayo-2014
Mensajes: 45
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Se cierra la aplicación después de ejecutar AsyncTask

Al final estaba mal el código de asyntask. Queda así y funciona perfectamente. Muchas gracias de nuevo por tu ayuda.
Sobra el Intent. Y de paso una última pregunta ¿Cómo doy un tema por cerrado?

JSONObject json = jsonParser.makeHttpRequest(url_arte,
"POST", params);

try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
/* Intent i = getIntent();
setResult(100, i);
finish();*/
} else {
// failed to update
}
} catch (JSONException e) {
e.printStackTrace();
}

Etiquetas: cierra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:35.