diff options
author | Denis Hsu <denis.hsu@mediatek.com> | 2020-12-09 00:07:00 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-12-09 00:07:00 +0000 |
commit | cae2ee036040fc0dce9fc82af9bf8d85240d566b (patch) | |
tree | 26d372b333d90aeff80bd3658a7391614daf2d37 | |
parent | 995b24692cd557b71b46be0a402ad8b0ee5c1a09 (diff) | |
parent | 58fbf9fb2c82ee09b0d572e0936b8370c4d35aef (diff) | |
download | native-cae2ee036040fc0dce9fc82af9bf8d85240d566b.tar.gz |
SF: update mInputFlinger on main thread am: 58fbf9fb2c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/13165039
MUST ONLY BE SUBMITTED BY AUTOMERGER
Change-Id: Iaadcaf40d980ad9c92bb404193da37614c576a0d
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 3f32d05fda..e8ddb0ceca 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -544,13 +544,6 @@ void SurfaceFlinger::bootFinished() if (window != 0) { window->linkToDeath(static_cast<IBinder::DeathRecipient*>(this)); } - sp<IBinder> input(defaultServiceManager()->getService( - String16("inputflinger"))); - if (input == nullptr) { - ALOGE("Failed to link to input service"); - } else { - mInputFlinger = interface_cast<IInputFlinger>(input); - } if (mVrFlinger) { mVrFlinger->OnBootFinished(); @@ -565,7 +558,15 @@ void SurfaceFlinger::bootFinished() LOG_EVENT_LONG(LOGTAG_SF_STOP_BOOTANIM, ns2ms(systemTime(SYSTEM_TIME_MONOTONIC))); - postMessageAsync(new LambdaMessage([this]() NO_THREAD_SAFETY_ANALYSIS { + sp<IBinder> input(defaultServiceManager()->getService(String16("inputflinger"))); + + postMessageAsync(new LambdaMessage([=]() NO_THREAD_SAFETY_ANALYSIS { + if (input == nullptr) { + ALOGE("Failed to link to input service"); + } else { + mInputFlinger = interface_cast<IInputFlinger>(input); + } + readPersistentProperties(); mBootStage = BootStage::FINISHED; |