[Android] Как сделать живучий сервис

Столкнулся на днях с одной забавной проблемой, сервис написанный под Android работающий в фоне, при запуске например, Angry Birds, напрочь «умирает». Умирает он по той причине, что Android самостоятельно освобождает память, в первую очередь выгружаются обычные приложения, а потом сервисы.

Но проблема решилась с помощью START_STICKY, в класс сервиса всего лишь надо добавить следующий код, который обеспечит повторный запуск сервиса, после освобождения ресурсов:

 @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.i("LocalService", "Received start id " + startId + ": " + intent);
        return START_STICKY;
    }

Только следует учесть что при перезапуске сервиса intent будет null.