如何在不使屏幕变黑的情况下设置墙纸

时间:2018-12-24 08:43:54

标签: android

我正在开发应用程序中的一项功能,该功能可以自动更改墙纸(例如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());
        }
    });

我很惊讶微软启动器可以在不使屏幕变黑的情况下更改壁纸。

请帮助我,我真的很想知道如何获得最佳体验。

1 个答案:

答案 0 :(得分:0)

尝试一下

HOST into .env file

HOST=server.com