Skip to content

Commit

Permalink
Merge pull request eleme#46 from itkxl/master
Browse files Browse the repository at this point in the history
bug 版本号判断
  • Loading branch information
JeasonWong authored Sep 25, 2018
2 parents aee5e41 + 7d45276 commit aa53b40
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions uetool/src/main/java/me/ele/uetool/CollectViewsLayout.java
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,13 @@ protected void onAttachedToWindow() {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
Field mViewsField = Class.forName("android.view.WindowManagerGlobal").getDeclaredField("mViews");
mViewsField.setAccessible(true);
List<View> views = (List<View>) mViewsField.get(mGlobalField.get(windowManager));
List<View> views;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
views = (List<View>) mViewsField.get(mGlobalField.get(windowManager));
}else {
views = Arrays.asList((View[]) mViewsField.get(mGlobalField.get(windowManager)));
}

for (int i = views.size() - 1; i >= 0; i--) {
View targetView = getTargetDecorView(targetActivity, views.get(i));
if (targetView != null) {
Expand All @@ -104,11 +110,7 @@ protected void onAttachedToWindow() {
Field mRootsField = Class.forName("android.view.WindowManagerGlobal").getDeclaredField("mRoots");
mRootsField.setAccessible(true);
List viewRootImpls;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
viewRootImpls = (List) mRootsField.get(mGlobalField.get(windowManager));
} else {
viewRootImpls = Arrays.asList((Object[]) mRootsField.get(mGlobalField.get(windowManager)));
}
viewRootImpls = (List) mRootsField.get(mGlobalField.get(windowManager));
for (int i = viewRootImpls.size() - 1; i >= 0; i--) {
Class clazz = Class.forName("android.view.ViewRootImpl");
Object object = viewRootImpls.get(i);
Expand Down

0 comments on commit aa53b40

Please sign in to comment.