El servicio sigue fallando antes de que se abra la aplicación

Tengo problemas para iniciar un Service. Se bloquea incluso antes de que se inicie la aplicación.

      Intent repSer = new Intent(this,repService.class);

      startService(repSer);

este es el Service sí mismo.:

public class repService extends Service {
@Override
public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();
    while(true){
        Thread timer = new Thread(){
            public void run(){
                try {
                    sleep(5000);
                    // do something

                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } finally {
                    // do something
                }
            }
        };
        timer.start();  
    }   
}
}

¿Quizás esto está mal? mi entrada de manifiesto:

    <service android:name = ".repService"/>  
  </application> 

preguntado el 12 de junio de 12 a las 15:06

¿Tiene alguna entrada de LOGCAT que pueda mirar (o pegar) para depurar? -

necesito encontrar un video o tutorial sobre logcat... perdóname, recién estoy comenzando y todavía no entiendo muy bien el logcat. solo sé cómo publicar mensajes: Log.d (etiqueta de cadena, mensaje de cadena); -

2 Respuestas

Estás constantemente recorriendo el tiempo y comenzando nuevos subprocesos con temporizadores dentro. Probablemente esté sobrecargado con Threads. Tan rápido como la declaración while () puede repetirse, está creando otro subproceso e iniciándolo.

Respondido el 12 de junio de 12 a las 15:06

incluso si me tomo un rato, mi aplicación aún falla antes de que se abra. - jl

Si intentas ejecutar este código seguramente obtendrás java.lang.OutOfMemoryError Dado que el bucle nunca se va a romper.

Esa es la razón principal por la que su aplicación falla.

También asegúrese de haber definido <service android:name=".repService" /> en manifiesto

Su manifiesto debe ser algo como lo siguiente

enter image description here

Respondido el 12 de junio de 12 a las 16:06

incluso si saco y dejo el servicio con solo onbind y oncreate, la aplicación aún falla antes de abrirse... - jl

es como si leyeras mi mente. acaba de publicarlo. parece ser idéntico - jl

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.