Remove main thread sendBroadcast calls

sendBroadcast ends up with a synchronous Binder call which can block main thread. This moves multiple broadcast calls to background thread to avoid jank.

Bug: 221339831
Test: Unit tests
Change-Id: I907797466a51641fa47c43c35e11d8aeebf82ccd
25 files changed