El servicio sigue fallando antes de que se abra la aplicación
Frecuentes
Visto 119 veces
0
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>
2 Respuestas
1
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
0
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
Respondido el 12 de junio de 12 a las 16:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android android-service or haz tu propia pregunta.
¿Tiene alguna entrada de LOGCAT que pueda mirar (o pegar) para depurar? - Anthony Atkinson
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); - j l