DDDEN!SSS, если в цикле выполянется что-то сотню раз, реорганизация цикла помогает несравнимо эффективнее, чем эти шаманские методы. К тому же, оптимизация с точки зрения байт-кода - это такая работа, которую обфускатор все равно сделает значительно лучше, чем ты. Не завершается именно потому, что первый блокирован.
Malcolm, как в сефм, там кнопки не на краю экрана. А насчёт таймера, я делал так: делал новый класс, там реализовал поток чтобы выполнять действие. Потом в главном классе создавал объект таймера и таймертаска, и запускал команду выполнения. Я правильно делал?
DDDEN!SSS, по оптимизации циклов в книге Code Complete (Совершенный код) целая глава есть. Что тебе сделать? Одно из двух: либо не работать с UI, пока главный поток стоит, либо не останавливать главный поток, что намного предпочтительнее. FunAT92, так там кнопки наверняка рисуются в Canvas, а не создаются путем добавления через addCommand. Делал, наверное, правильно, просто я ж не знаю, что именно ты хотел этим добиться.
Сделал я все методы не статическими и теперь даже с join не зависает, но только без запросов :-(. Не понимаю почему виснет, ведь после завершения моего потока должен продолжить работу основной. А если мой не завершает работу, то почему? Ведь на него не должно влиять остановка основного.
DDDEN!SSS, да что ж такое, я тебе говорю, что влияет, а ты мне опять. Что касается предыдущего поста, так ты не рисуй до того, как заполнится, в чем проблема? Или сделай, как посоветовал FunAT92.
Malcolm, у меня сейчас список рисуется в конце метода run и всё хорошо работает, но так не очень удобно и просто хочется знать естьли способ исправить это. Я думал что потоки не зависимы друг от друга, а оказывается, что пока стоит главный и мой не может обработать запросы на чтение.
18 янв 2009 в 12:08