У меня есть служба с обработчиком, который должен писать «Hello» в logcat каждые 5 секунд.Но он ничего не записывает в logcat ... Это похоже на то, что служба не выполняется, и я ставлю на нее точку останова, а режим отладки никогда не останавливается на точке останова.первое действие моего приложения, с этим:
startService(new Intent(GPSLoc.this, MyServiceNotifications.class)); //enciendo el service
Я уверен, что код startService
выполняется, потому что он вызывается перед началом другого действия, и начинается другое действие.* Это код моего сервиса:
public class MyServiceNotifications extends Service {
boolean serviceStopped;
private Handler mHandler;
private Runnable updateRunnable = new Runnable() {
@Override
public void run() {
if (serviceStopped == false)
{
createNotificationIcon();
}
queueRunnable();
}
};
private void queueRunnable() {
// 600000 : cada 10 minutos, comprueba si hay nuevas notificaciones y actualiza la
// notification BAR
mHandler.postDelayed(updateRunnable, 5000);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
serviceStopped = false;
// //////////////////////////////////////MANEJADOR SIMILAR A UN HILO
mHandler = new Handler();
queueRunnable();
// ///////////////////////////////////// FIN MANEJADOR
}
@Override
public void onDestroy() {
serviceStopped = true;
}
@Override
public void onStart(Intent intent, int startid) {
}
public void createNotificationIcon()
{
Log.d("MyServiceNotifications", "Hello");
}
}