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
?