Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Заблокирован

Не работает таймер

04.03.2013, 00:46. Показов 1347. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Timer timer2 = new Timer();
          TimerTask task = new TimerTask() {
            public void run()
            {
                // World = Phyx.Drop(World);
                try
                {
                    if (World[PlayerXY.x+1  ][PlayerXY.y ] == Block.air.ordinal())
                    {
                        World[PlayerXY.x][PlayerXY.y] = Block.air.ordinal();
                        World[PlayerXY.x+1][PlayerXY.y ] = Block.player.ordinal();
                        PlayerXY = ControlWorld.NewPlayerPoint(PlayerXY);
                    } else if (World[PlayerXY.x+ 1][PlayerXY.y] == Block.spikes.ordinal())
                    {
                        Lose();
                    }
                } catch (Exception e)
                {
                }
                ControlWorld.StatisticGame();
                    Draw(World);
                //  Text.setText(PlayerXY.x + "/" + PlayerXY.y + '\n' + Steps + "/" + MaxSteps + '\n' + Points + '/' + MaxPoints);
            }
          };
          timer2.scheduleAtFixedRate(task, 0, 1000);
Почему не работает. выкидывает из приложения
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
03-03 20:45:43.940: E/AndroidRuntime(1367): FATAL EXCEPTION: Timer-0
03-03 20:45:43.940: E/AndroidRuntime(1367): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:3939)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.ViewRootImpl.invalidateChild(ViewRootImpl.java:714)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:763)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.ViewGroup.invalidateChild(ViewGroup.java:4012)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.View.invalidate(View.java:8454)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.View.invalidateDrawable(View.java:11316)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.widget.ImageView.invalidateDrawable(ImageView.java:191)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.graphics.drawable.Drawable.invalidateSelf(Drawable.java:350)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.graphics.drawable.ColorDrawable.setColor(ColorDrawable.java:91)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at android.view.View.setBackgroundColor(View.java:11568)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at com.example.hyinia.MainActivity.Draw(MainActivity.java:196)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at com.example.hyinia.MainActivity$1.run(MainActivity.java:97)
03-03 20:45:43.940: E/AndroidRuntime(1367):     at java.util.Timer$TimerImpl.run(Timer.java:284)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2013, 00:46
Ответы с готовыми решениями:

Почему таймер в программе работает медленнее при закрытом eclipse
Здравствуйте, решил я написать flappy bird. Устанавливая таймер Timer mainTimer = new Timer(10, this) Нажимая на кнопку play игра...

Не работает таймер
Доброго времени суток. Делаю программу, в которой помимо всего прочего, будет анимация. Для теста попытался сделать передвигающийся...

Не работает таймер
using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; namespace SHAR15 { ...

1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
04.03.2013, 14:38
потому что менять UI в андроиде разрешено только из хендлеров которые размещены в основном потоке UI, а вы пытаетесь из другого
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2013, 14:38
Помогаю со студенческими работами здесь

Не работает таймер
Привет всем! Скажите пожалуйста, есть таймер в index.php, на денвере она работает точно, т.е начинается с 03:20:00 потом 03:19:59 ...

Таймер не работает
сколько не пытался сделать таймер на androide приложение у меня всегда крешевалась на этой строке glava.setText(""+tr);...

Не работает таймер
Здравствуйте! Создала психологический тест. В нем должен быть таймер, я его поставила, добавила код, но безрезультатно. Что делать?...

Не работает таймер
Точнее сказать работает, но в приложении с формой. Мой приложение без формы, и таймер начинает работать если, например, вывести сообщение...

Не работает таймер
Код: uses Timers,Events; var tickers: real; function GiveErrorBad(lolikon:Boolean):boolean; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru