Android - Problema con el hilo

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 10 puestos en Android (en relación al último mes)
Gráfica de Android

Problema con el hilo

Publicado por Julian (1 intervención) el 24/05/2019 17:15:34
Ayudaaaa amigos Developers, estoy haciendo un registro pero me bota el siguiente error, alguien que me pueda ayudar porfa?

E/AndroidRuntime: FATAL EXCEPTION: Thread-295051
Process: com.example.cathe.cleangreen, PID: 26647
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:209)
at android.os.Handler.<init>(Handler.java:123)
at android.widget.Toast$TN.<init>(Toast.java:372)
at android.widget.Toast.<init>(Toast.java:118)
at android.widget.Toast.makeText(Toast.java:276)
at com.example.cathe.cleangreen.RegistroCuenta.insert(RegistroCuenta.java:161)
at com.example.cathe.cleangreen.RegistroCuenta$1.run(RegistroCuenta.java:114)

Este es mi hilo y mi metodo


1
2
3
4
5
6
7
8
9
10
11
12
13
14
Thread tr1 = new Thread(){
    public  void run(){
        insert(TipoDocumento.getSelectedItem().toString(),documento.getText().toString(),nombres.getText().toString(),
                apellidos.getText().toString(),telefono.getText().toString(),celular.getText().toString(),TipoCuenta.getSelectedItem().toString(),
                contrasena.getText().toString(),email.getText().toString(),CiudadCuenta.getSelectedItem().toString(),
                direccion.getText().toString(),barrio.getText().toString());
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
            }
        });
    }
};
tr1.start();

metodo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void insert(String tip_docu,String documento,String nombres, String apellidos, String telefono,String celular, String tip_cue,
String contrasena,String correo,String ciudad, String direccion, String barrio) {
 
    String parametros = "tipo_docu=" + tip_docu + "&documento=" + documento + "&nombres=" + nombres + "&apellidos=" + apellidos +
            "&telefono=" + telefono + "&celular=" + celular + "&tip_cue=" + tip_cue +  "&contrasena=" + contrasena  +
            "&correo=" + correo + "&ciudad="+ ciudad + "&direccion=" + direccion + "&barrio=" + barrio;
    HttpURLConnection conec;
 
    try {
        URL url = new URL("http://192.168.56.1/Consultas/RegistroCuenta.php");
        conec = (HttpURLConnection) url.openConnection();
        // metodo POST
        conec.setRequestMethod("POST");
        //longitud de parametros que envio
        conec.setRequestProperty("Content-Length", "" + Integer.toString(parametros.getBytes().length));
        //Comando para salida de datos
        conec.setDoOutput(true);
        DataOutputStream in = new DataOutputStream(conec.getOutputStream());
        in.writeBytes(parametros);
        in.close();
        InputStream is = conec.getInputStream();
 
    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), "Error en el metodo insertar " + e, Toast.LENGTH_LONG).show();
    }
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 112
Bronce
Ha disminuido 1 puesto en Android (en relación al último mes)
Gráfica de Android

Problema con el hilo

Publicado por Yamil Bracho (100 intervenciones) el 24/05/2019 17:48:40
En el metod insert te esta dando una excepcion y en el catch que tienes usas un Toast, el cual debe ejecutarse dentro del hilo principal.
Todo lo que sea actualziacion a pantalla debe hacerse dentro del hilo principal, es decir, como runOnUiThread
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar