0 down vote favorite
I have an Android application with a background running Service. When the Service crashes or gets killed by Android I can see that Android tries to restart it again. However the Service never actually restarts, I can see Android scheduling the restart but it new actually happens. My code is as follows: -------------------------------------------------------------------------------------------------------------------------------------------------------------- @Override public void onCreate() { String ns = Context.NOTIFICATION_SERVICE; mNotificationManager = (NotificationManager) getSystemService(ns); mTelephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); audio_service = (AudioManager) getSystemService(Context.AUDIO_SERVICE); } // This is the old onStart method that will be called on the pre-2.0 // platform. On 2.0 or later we override onStartCommand() so this // method will not be called. @Override public void onStart(Intent intent, int startId) { handleCommand(intent); } @Override public int onStartCommand(Intent intent, int flags, int startId) { handleCommand(intent); // We want this service to continue running until it is explicitly // stopped, so return sticky. return START_STICKY; } void handleCommand(Intent intent) { running = true; mTelephonyManager.listen(new IncomingListener(), PhoneStateListener.LISTEN_CALL_STATE); } -------------------------------------------------------------------------------------------------------------------------------------------------------------- Is there something missing in my code to allow the Service be restarted? -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en