Add static lock in PowerProfile
Before this cl, there exists nullpointer crash in PowerProfile in following part: "sPowerMap.containsKey(key) && (Double) sPowerMap.get(key) > 0" To my best knowledge, it is because in PowerUsageSummary.SummaryProvider, we may create batterystats in meantime: 1. setListening is invoked in worker thread, in which we will force update the batterystats. 2. In setListening we will register receiver, which may update batterystats through onReceive in UI thread. This cl adds static lock in PowerProfile, making the init part can only be accessed by an thread at a time. Bug: 64209576 Test: Manual Change-Id: I00bc094f44416669b4f0e11e647b0fae2ff61013
Loading
Please register or sign in to comment