Аварийный сбой на Nexus S, но не Droid 1 - PullRequest
0 голосов
/ 06 октября 2011

У меня есть aSyncTask, используемый для экрана загрузки.В моем doBackground у меня есть

                    mCampusMap = (CampusMap) findViewById(R.id.CampusMap);      
                mCampusMap.setVisibility(View.VISIBLE);

, чтобы запустить мой openGL View, загрузка которого занимает около 5 секунд.

На Droid все работает нормально, но на Nexus S я получаюследующая ошибка:

10-05 17:56:02.906: ERROR/AndroidRuntime(876): Caused by: android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

1 Ответ

0 голосов
/ 06 октября 2011

Если вы определяете класс AsyncTask внутри класса Activity, попробуйте следующее:

runOnUiThread(new Runnable() {
    public void run() {
        ((CampusMap) findViewById(R.id.CampusMap)).setVisibility(View.VISIBLE);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...