次のコードがあります。
protected View progressView;
protected LayoutParams progressParams;
class Task extends AsyncTask<String, Void, Result> {
String timeleft;
String error;
@Override
protected Result doInBackground(String... s) {
// ...
}
@Override
public void onPreExecute() {
getWindowManager().addView(progressView, progressParams);
}
@Override
protected void onPostExecute(Result result) {
getWindowManager().removeView(progressView); // throws exception
// ...
}
}
このエラーは、(エミュレーターではなく) 携帯電話に表示されますか? おそらく、tyween の HTC HD2 Android ROM を使用しているためです。これは、多くの機能が有効になっており、「エッジに住んでいます」。
03-02 22:53:08.303: E/test(5573): Exception: Hardware acceleration can only be used with a single UI thread.
03-02 22:53:08.303: E/test(5573): Original thread: Thread[main,5,main]
03-02 22:53:08.303: E/test(5573): Current thread: Thread[background thread,5,main]
このエラーを解決するにはどうすればよいですか?