Fixing deadlock in dagger singletons

Bug: 373557167
Flag: EXEMPT dagger
Test: atest DaggerSingletonDeadlockTest

Change-Id: I2304237bfd818c99b82bbfceea8a81ddb136b5a1
This commit is contained in:
Sunny Goyal
2024-10-17 09:44:25 -07:00
parent d4a04f9de5
commit 0b7f4cf1e2
9 changed files with 124 additions and 75 deletions
@@ -94,7 +94,7 @@ public class SettingsCache extends ContentObserver implements SafeCloseable {
SettingsCache(@ApplicationContext Context context, DaggerSingletonTracker tracker) {
super(new Handler(Looper.getMainLooper()));
mResolver = context.getContentResolver();
ExecutorUtil.executeSyncOnMainOrFail(() -> tracker.addCloseable(this));
tracker.addCloseable(this);
}
@Override