NuPlayer: use acquireWakeLockAsync in AWakeLock
It appears the IPowerManager::acquireWakeLock() does not transport the
Display ID properly causing a failure to acquire a wakelock from native
code.
Use acquireWakeLockAsync until the problem is root caused.
Bug: 234429395
Test: repro steps in bug
Change-Id: Ice44a818c8c18e42008eb5271d37d263fee57484
Merged-In: Ice44a818c8c18e42008eb5271d37d263fee57484
(cherry picked from commit b5af3edafb4f1bd6bf5893afb6151638743ecc2d)
Merged-In: Ice44a818c8c18e42008eb5271d37d263fee57484
diff --git a/media/libmediaplayerservice/nuplayer/AWakeLock.cpp b/media/libmediaplayerservice/nuplayer/AWakeLock.cpp
index c3bd207..25a8ae4 100644
--- a/media/libmediaplayerservice/nuplayer/AWakeLock.cpp
+++ b/media/libmediaplayerservice/nuplayer/AWakeLock.cpp
@@ -59,11 +59,10 @@
if (mPowerManager != NULL) {
sp<IBinder> binder = new BBinder();
int64_t token = IPCThreadState::self()->clearCallingIdentity();
- binder::Status status = mPowerManager->acquireWakeLock(
+ binder::Status status = mPowerManager->acquireWakeLockAsync(
binder, POWERMANAGER_PARTIAL_WAKE_LOCK,
String16("AWakeLock"), String16("media"),
- {} /* workSource */, {} /* historyTag */, -1 /* displayId */,
- nullptr /* callback */);
+ {} /* workSource */, {} /* historyTag */);
IPCThreadState::self()->restoreCallingIdentity(token);
if (status.isOk()) {
mWakeLockToken = binder;