PowerManager.PARTIAL_WAKE_LOCK для Android
Я очень растерялся, стоит ли приобретать этот вейклок. Например. У меня есть этот тип кода, который вызывается изonReceive()
изBroadcastReceiever
(CONNECTIVITY_CHANGE, BOOT_COMPLETED и т. Д.)асинхронно то есть я запускаюIntentService
отonReceive()
который выполняет тяжелую работу.
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();
}
}
Является ли этот сценарий подходящим кандидатом для приобретения?PowerManager.PARTIAL_WAKE_LOCK