summaryrefslogtreecommitdiff
path: root/libs/androidfw/StringPool.cpp
diff options
context:
space:
mode:
author Prashanth Swaminathan <prashanthsw@google.com> 2023-06-16 18:28:49 -0700
committer Prashanth Swaminathan <prashanthsw@google.com> 2023-06-19 17:50:46 +0000
commitd29c3758bbd7a594bfe66ccef5c49c2c1d9bbc13 (patch)
treeeead19de7fe3e1e89babc1a63112030a409138a3 /libs/androidfw/StringPool.cpp
parentf4c1b063bfbbaf03fb90166aadefec64d29aafc1 (diff)
Move ServiceConnector job timeouts to the job handler thread
Prior to this change, the response timeout was assigned via `orTimeout` to the AndroidFuture, which has the default behavior of creating a timeout task assigned to the main Looper (the application thread). Callers that consumed the returned Future via a blocking call like `Future.get()` would prevent the timeout from firing, leading to a block in the main application thread. This change explicitly sets the timeout handler to the job handler, where the completion tasks of all jobs are handled. Bug: 281589918 Test: Reproduced issue on aosp_cf_riscv64_phone (happens reliably due to service bind failure) and confirmed that patch now successfully fires the timeout and recovers. Change-Id: Iee6736554904eaf59c22cdd252e0e1f8730b0643
Diffstat (limited to 'libs/androidfw/StringPool.cpp')
0 files changed, 0 insertions, 0 deletions