PowerManager.PARTIAL_WAKE_LOCK android

Estoy muy confundido si adquirir este wakelock. P.ej. Tengo este tipo de código que se llama desdeonReceive() de unBroadcastReceiever (CONNECTIVITY_CHANGE, BOOT_COMPLETED, etc.)asíncrono es decir, estoy lanzando unIntentService desdeonReceive() que realiza trabajos pesados.

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();
        }
    }

¿Es este escenario el candidato adecuado para adquirir?PowerManager.PARTIAL_WAKE_LOCK?

Respuestas a la pregunta(2)

Su respuesta a la pregunta