Fix for infinite loop in RemoteViewsAdapter
This patch fixes an error in RemoteViewsAdapter when there is only one view in the cache, and it is bigger than the cache size threshold. This would cause the cleanup of the cache to get stuck in an infinite loop while holding the mCache lock that is also needed by for example getView which is called on the UI thread, leading to ANRs. This patch breaks the loop when it sees that it can not remove the next view up for removal. Change-Id: I331259bb10eae9fe91e5112102e08f49cc078a1b
Loading
Please register or sign in to comment