2013-09-09 2 views
2

Может ли поток попытаться получить доступ к одной и той же части памяти одновременно с другим потоком, чтобы вызвать зависание текстовых элементов на андроиде? если да, то каково решение?Могут ли Android textView застыть, если два потока попытаются получить доступ к одному и тому же ссылочному объекту в одно и то же время?

+0

У вас есть пример или конкретная проблема? – jboi

+0

Вы понимаете, насколько просто это проверить, не так ли? – LuckyMe

ответ

1

Решение находится в дизайне Android. Метод вызывает изменение чего-либо в появлении TextView, который должен быть вызван в потоке Android-UI. Вы получаете исключение, если вы вызываете методы вроде TextView.setText() из другого потока.

Предлагаемое решение для этого - позвонить по номеру Activity.runOnUiThread() или сменить его и передать изменения в работоспособное. См. Android guide about multithreading для получения дополнительной информации и различных возможностей.

1

Я никогда не читал о представлении «Концепция безопасности темы в android Documentation. Но я думаю, вы получите исключение, потому что изменение на два потока одновременно не очень хорошее. Мой вывод: View - это потокобезопасный и всегда обновляется в потоке пользовательского интерфейса.

Смежные вопросы