Prevent Android “process is bad” error

The process is bad error does not seem to be very well documented, and I have only been able to find workarounds. I am instead interested in the cause of this error and how to prevent it from happening, and not how to manually handle it through rebooting, relaunching app, etc.

My particular application uses an AlarmManager to launch an IntentService which runs for ~10s every ~30s. This is called on creation of the application:

  • Android auto crop camera captured images
  • How to increase hit area of Android button without scaling background?
  • Transliteration from Hindi to English on Android without using Google API
  • How to remove tab from TabHost
  • Passing Activity to non-activity object properly
  • EditText underline below text property
  • Intent serviceIntent = new Intent(appContext, MyService.class);
        serviceIntent.putExtra("service_extra", extra);
        launchService = PendingIntent.getService(
                appContext,
                LAUNCH_SERVICE_REQUEST_CODE,
                scanIntent,
                PendingIntent.FLAG_UPDATE_CURRENT
        );
        alarmManager.setInexactRepeating(
                AlarmManager.RTC,
                System.currentTimeMillis() + interval,
                interval,
                launchService
        );
    

    This works as expected most of the time. However, very occasionally the service will fail to launch for an indefinite period, sometimes hours at a time. The following error is seen every ~30s, so I know my alarms are attempting to launch the IntentService as scheduled, but the attempt fails with a process is bad error.

    Unable to launch app com.example.android/10024 for service Intent { cmp=com.example.android/.MyService (has extras) }: process is bad
    

    This is fixed by simply reopening the app. But I need to know how to prevent it! The purpose of this service is to run in the background while activities are stopped or destroyed, so it must prevent this error without any user interaction or workaround.

    Related posts:

    Alignment issues with two-line button
    what is the fastest FFT library for iOS/Android ARM devices?
    Could a service bind another service
    Android compile error; Java plugin has been applied, not compatible with android
    How to make a call via pc by ADB command on android?
    Export the Contacts as VCF file
    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.