Вниз  Android-программирование (1-ые посты)
- 16.02.2014 / 12:07
Naik
  Пользователь

Naik 
Сейчас: Offline
samodelkin, через context
- 16.02.2014 / 13:45
Naik
  Пользователь

Naik 
Сейчас: Offline
При нажатии на юнита добавил проигрывение звука
  1. //constuctor
  2. soundPool = new SoundPool(SOUND_POOL_MAX_STREAMS/*=5*/, AudioManager.STREAM_MUSIC, 0 /*качество ignore*/);
  3. soundSelect = soundPool.load(context, R.raw.select, 1);
  4.  
  5. //...
  6. //press select
  7. soundPool.play(soundSelect, 1, 1, 1, 0, 1);
  8. // начинается после этого отрисовка рывками
Длительность звука 1 секунда. Почему отрисовка View начала тормозить в течении 10-20 секунд после воспроизведения? Такое впечатления, что invalidate() србатывать начинает через раз - отрисовка рывками. Прикрепил само приложение, может только у меня такое..

Изменено Naik (16.02 / 14:00) (всего 5 раз)


Прикрепленные файлы:
WarOnlineAndroi(…).apk (530.44 кб.) Скачано 344 раза
- 16.02.2014 / 14:24
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Online
Naik, у меня норм.
__________________
 let live
- 16.02.2014 / 14:27
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Naik, у меня все нормально проигрывается и нет никаких торможений, возможно на твоем устройстве остались лишние ресурсы и процессы в памяти во время предыдущих тестирований, перезагрузи устройство- должно сброситься, у меня так бывает с моими играми.
- 16.02.2014 / 14:28
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Naik (16.02.2014/12:07)samodelkin, через contextпоподробней можно, и желательно с примером.
- 16.02.2014 / 14:30
Naik
  Пользователь

Naik 
Сейчас: Offline
Если выбрать юнита и сразу ходить им, то он идет без рывков?
- 16.02.2014 / 14:35
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Naik, да.
- 16.02.2014 / 14:35
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Скажите как из потока в классе, наследованном от SurfaceView запустить новую активность? Заранее спасибо.
- 16.02.2014 / 14:43
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Online
samodelkin, через context. Ты передаёшь в класс, наследованный от SurfaceView объект Context или Activity, вот теперь его и используй для перехода к новой активности.
Intent intent = new Intent(context);
дальше по аналогии.
__________________
 let live
- 16.02.2014 / 14:46
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
aNNiMON, спасибо, сейчас попробую.
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)