Показать сообщение отдельно
Старый 01.04.2010, 08:44   #101
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Пишем либы для MidletPascal на JAVA

Сообщение от cherepets Посмотреть сообщение
а serviceRepaints что именно делает?
Сообщает системе (телефону), что перерисовку нужно делать немедленно.
В противном случае телефон поставит операцию перерисовки в очередь и совершит её когда ему будет удобно (может и вообще никогда). Это напоминает вызов сборщика мусора - когда телефону нечего делать он может начать чистить свою оперативную память. Тут ситуация похожая, только тут перерисовка связана с с такими "железячными" вопросами как частота обновления экрана, синхронизация сигнала и проч. Поэтому сам производитель телефонов решает когда ему там удобно перерисовать экран. Иногда возникает противоположная проблема. Предположим, некая программа программно генерирует кучу графики. Для этого она что-то рисует на экране (без перерисовки), потом делает снимок экрана для себя и помещает снимок в переменную для дальнейшего использования. Так вот, по-идее пользователь и не должен ничего увидеть на экране (перерисовки-то нет вовсе), но на деле не так. Телефон может всё равно вызывать перерисовку экрана по своему усмотрению. Скажем не делал перерисовку пару секунд - телефон возьмет и сам сделает перерисовку от доброты душевной, хотя в данном случае лишь окажет медвежью услугу.
(Offline)
 
Ответить с цитированием