在 Android 7 上,获取 DecorView 的上下文会返回 DecorContext 类,而不再是 Activity。以前可以使用
目前,我正在使用反射来获取 DecorView 的窗口,并获取该窗口的上下文(即 Activity)。
有没有使用标准API的方法?
Activity a = (Activity)view.getContext()
来获取 Activity,但是在 Android 7 上无法用于 DecorView。是否有更有效的方法从 DecorView 中获取 Activity?目前,我正在使用反射来获取 DecorView 的窗口,并获取该窗口的上下文(即 Activity)。
Field f = decorView.getClass().getDeclaredField("mWindow");
f.setAccessible(true);
Window w = (Window) f.get(decorView);
Activity a = (Activity) w.getContext();
有没有使用标准API的方法?