I have a service with a handler that should write "Hello" to logcat every 5 seconds. But it doesn’t write anything to logcat ... It looks like the service is not running, and I put a breakpoint on it, and debug mode never stops at the breakpoint.
I start the service in the first action of my application:
startService(new Intent(GPSLoc.this, MyServiceNotifications.class));
I am sure that the startService code is executed because it is called before the start of another action, and another action begins.
This is the code of my service:
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"); } }
android service
NullPointerException Jan 21 2018-11-21T00: 00Z
source share