Android Studio - 必须从UI线程调用bringToFront

时间:2015-10-10 09:58:40

标签: android eclipse android-studio ui-thread bringtofront

因为我已经将我的Eclipse项目导入Android Studio,所以我有一个关于bringToFront()方法的错误。

protected Void doInBackground(String... num_t) {

        planningTitle = (TextView) findViewById(R.id.planningTitle);

        planningTitle.bringToFront(); /* Bring Planning Title in front of Table Layout */

        /* Plubish the result to update Layout */
        publishProgress(num_t[0]);

        return null;
    }

我看到了一些关于getText()方法的类似问题并理解了它们,但我无法弄清楚如何处理这个bringToFront()方法。

错误:必须从UI线程调用方法bringToFront,当前推断的线程是worker ...

该项目正在编制,但我很想知道我的错误在哪里。

提前致谢。 下进行。

1 个答案:

答案 0 :(得分:3)

通常,您不应该在doInBackground中执行与UI相关的代码,您应该将UI相关代码移动到AsyncTask的onPostExecute或onProgressUpdate方法。

但是,有很多方法可以做到这一点。这个答案可能会对你有所帮助:

Android : Calling the methods on UI thread from AsyncTask doInBackground method