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
metodo:
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


0