PowerManager.PARTIAL_WAKE_LOCK android

Estou muito confuso se adquiro este wakelock. Por exemplo. Eu tenho esse tipo de código que é chamado deonReceive() de umBroadcastReceiever (CONNECTIVITY_CHANGE, BOOT_COMPLETED, etc)de forma assíncrona ou seja, eu estou lançando umIntentService deonReceive() que realiza levantamento pesado.

private static void insertInDatabase(Context context /*, some data to be inserted in database*/) {
        Database helper = Database.getInstance(context);
        PowerManager pm = (PowerManager) context
            .getSystemService(Context.POWER_SERVICE);
        final WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, wakelockName); 
        wakeLock.acquire();
        try { 
            SQLiteDatabase db = helper.getWritableDatabase();
            ContentValues cv = new ContentValues();
            // insert data in database here  
        } finally {
            wakeLock.release();
        }
    }

Este cenário é o candidato certo para adquirirPowerManager.PARTIAL_WAKE_LOCK?

questionAnswers(2)

yourAnswerToTheQuestion