0
new Thread("setWallpaperDimension") {
    public void run() {
        mWallpaperManager.suggestDesiredDimensions(mWallpaperWidth, mWallpaperHeight);
    }
}.start();

我在launcher2的源代码中看到了上面的代码,我想知道为什么#suggestDesiredDimensions方法在新线程中被调用,我可以直接调用它而不启动新线程吗?谢谢!

4

1 回答 1

1

当然可以,只有反过来可能会导致麻烦(从非 ui 线程调用 ui-thread-only 函数)。

但是,当然,在新线程中调用它可能有性能原因。它可能会触发一些重新计算和可能影响您的 UI 响应能力的东西......

于 2013-03-23T12:17:14.030 回答