我正在开发应用程序中的一项功能,该功能可以自动更改墙纸(例如Microsoft启动器小部件名称墙纸)。
我使用此代码更改墙纸,它可以工作,但是当更改墙纸时,我的屏幕首先变黑,然后显示新墙纸(变黑约100ms)
我使用主题来显示壁纸
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowShowWallpaper">true</item>
<item name="android:windowNoTitle">true</item>
我在像素Android9.0上运行它
另一个问题是,在我频繁更换墙纸后,屏幕将永久变为黑色,直到重新启动手机为止(但我可以使用manager.getDrawable()
来获得新墙纸)
ThreadPoolUtils.execute(()->{
try {
manager.setBitmap(bitmap);
} catch(Exception e){
Slog.i(TAG, e.getMessage());
}
});
我很惊讶微软启动器可以在不使屏幕变黑的情况下更改壁纸。
请帮助我,我真的很想知道如何获得最佳体验。
答案 0 :(得分:0)
尝试一下
HOST into .env file
HOST=server.com