0 votos

Buenas tardes amigo necesito tu ayuda urgente! Estoy agregandole a una pantalla dos botones de Start y End que me deben cambiar el Status de una carrera en el momento de presionarlos. El problema es que cuando pruebo mi aplicacion en mi movil, al presionar uno de los dos botones que cree me dice "La Aplicacion "   " se ha detenido" y se sale. Al hacer el logcat, el error me lo da al usar una funcion y al declararla. Te anexo el codigo para ver si puedes ayudarme a ver en que falle. Es urgente te agradeceria tu ayuda mil gracias. Es un Fragment amigo por lo que deberia descartarse que sea por no declararlo en AndroidManifest

//Inicio funcion Agregada R.F. Solo me da el error con btnStart y Endtrip//
@Override
public void onClick(View view) {
   if (view == btnShowTrip) {
      if (listener != null) {
         listener.onTripTrackerClick();
      }
   }
   else if (view == togDuty) {

      changeDuty(togDuty.isChecked());
   }
   else if (view==btnStartTripStreet){
      changeStatus(Common.STATUS.START);

   }
   else if (view==btnEndTripStreet){
      changeStatus(Common.STATUS.END);

   }
}
//Final funcion agregada R.F//

continuacion te muestro donde declaro la funcion changeStatus

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void changeStatus(final int status){

   final int book_id = sTripInfo.getBookId();
   UpdateTripStatusTask statusTask = new UpdateTripStatusTask(getActivity(), status,book_id) {
      @Override
      public void OnResult(Boolean result, TripInfo tripInfo, String message) {

         if (!TextUtils.isEmpty(message)) {
            if (result) {
               Util.JToast(getActivity(), message);
            }
            else {
               Util.JAlert(getActivity(), message);
            }
         }

      }
   };

   if (Util.isApiForAsynTask()) {
      statusTask.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR);
   }
   else{
      statusTask.execute();
   }

}
preguntado por Raul Febres Ago 28, 2015 en Android

1 Respuesta

0 votos

El error que comentas es muy genérico ¿Qué te dice el logcat y en qué línea exacta te dice el logcat que ha dado error?

Comprueba que no incomplas ninguna configuración de hilos en Android en UpdateTripStatusTask (más en http://jarroba.com/asynctask-en-android/)

respondido por Ramon [Admin] Ago 29, 2015