修改WindowManagerService.java中的performLayoutLockedInner()
在if (!win.mLayoutAttached)
后面添加
代码如下:
if (win.mIsWallpaper)
{
gone = win.mViewVisibility == View.GONE
|| !win.mRelayoutCalled
|| (atoken != null && atoken.hiddenRequested)
|| win.mAttachedHidden
|| win.mExiting || win.mDestroying;
}
在if (!win.mLayoutAttached)
后面添加
代码如下:
if (win.mIsWallpaper)
{
gone = win.mViewVisibility == View.GONE
|| !win.mRelayoutCalled
|| (atoken != null && atoken.hiddenRequested)
|| win.mAttachedHidden
|| win.mExiting || win.mDestroying;
}
本文介绍如何在WindowManagerService.java的performLayoutLockedInner()方法中为壁纸窗口添加特定的可见性逻辑。通过增加条件判断来控制壁纸窗口的显示状态。
250

被折叠的 条评论
为什么被折叠?



