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
?