9.03.2014 / 19:15 | |
usb_device Пользователь Сейчас: Offline
Имя: Денис Откуда: USB Регистрация: 07.01.2013
| пока что сделал два метода, которые будут вызываться из главного MainActivity в зависимости от состояния. public void endGameCycle(){ boolean retry = true; thread.setRunning(false); while (retry) { try { thread.join(); retry = false; } catch (InterruptedException e) { } } } public void setPauseGameCycle(boolean b){ if(!b){ thread.setRunning(true); } else thread.setRunning(true); }
|
9.03.2014 / 19:18 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| usb_device, в любом классе активити можно переопределить методы онПаузе, и т.д, после выхода из паузы вызывается метод onResume.
|
9.03.2014 / 19:24 | |
usb_device Пользователь Сейчас: Offline
Имя: Денис Откуда: USB Регистрация: 07.01.2013
| samodelkin, а не onRestart()? Вот тут написано: onRestart() Вызывается после того как activity было остановлено и теперь снова запускается. За ним всегда следует вызов onStart() |
9.03.2014 / 20:15 | |
usb_device Пользователь Сейчас: Offline
Имя: Денис Откуда: USB Регистрация: 07.01.2013
| хм, не пойму как приостановить выполнение потока, старые методы вроде suspend resume рекомендуют не использовать. Как тогда мне например остановить поток при сворачивании приложения, ну и возобновить. Если внутри потока в методе run сделать зацикливание вроде while(runThread){} и методом вроде setRun изменять на true false то это бездарная растрата процессора и батареи.
|
10.03.2014 / 02:08 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| usb_device, Кто это не рекомендует юзать методы, которые для этого предназначены? Бред, юзай как и надо
__________________
Да, детка, я - Король Ящериц!!! |
10.03.2014 / 07:02 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| usb_device, сделай флаг для цикла и при остановке переключай его, так во всех играх делают.
|
10.03.2014 / 08:04 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| HoldFast, для Thread действительно не рекомендуется вызывать методы suspend, resume. На mobilab вроде была хорошая статья про потоки и там объясняется почему этого нельзя делать.
А так да, через флаги можно нормально сделать.
__________________
let live |
10.03.2014 / 08:58 | |
Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| Deprecated не зря ставят __________________
Эль Презеденте |
10.03.2014 / 11:24 | |
Virus-ON Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Ребят, как проверить пустая ли строка?
|
10.03.2014 / 11:27 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| Virus-ON, if (s.length==0) {}
|