|
|
|||||
[Android] SystemGC vs Texture
Здравствуйте.
Возникла проблема, на некоторых устройствах, после входа в приложение, из заблокированного состояния, получаю чёрный экран. С чем может быть связанно? Вычитал, что помогает выгрузка текстур, при получении flash.events.Event.DEACTIVATE Быть может кто сталкивался с подобным?
__________________
return this... |
|
|||||
пофиксил. вдруг кому нужно будет
_starling = new Starling(view, stage); _starling.addEventListener(starling.events.Event.ROOT_CREATED, onStarlingEvent); _starling.addEventListener(starling.events.Event.CONTEXT3D_CREATE, onStarlingEvent); _starling.addEventListener(starling.events.Event.FATAL_ERROR, onStarlingEvent); _starling.start(); if(Capabilities.cpuArchitecture == "ARM") { NativeApplication.nativeApplication.addEventListener(flash.events.Event.DEACTIVATE, stage_deactivateHandler, false, 0); } private function onStarlingEvent(e:starling.events.Event):void { Debug.log(e.data+' > '+e.type+' : '+this); switch (e.type) { case starling.events.Event.CONTEXT3D_CREATE: trace("[Main] Starling Context3D created"); contextCreated = true; break; case starling.events.Event.ROOT_CREATED: trace("[Main] Starling root created"); rootCreated = true; break; case starling.events.Event.FATAL_ERROR: trace("[Main] Starling Fatal Error"); break; } if (contextCreated && rootCreated) this.dispatchEvent( new flash.events.Event(BaseStarlingService.STARLING_ON_READY ) ); } private function stage_deactivateHandler(event:flash.events.Event):void { _starling.stop(true); Starling.current.nativeStage.frameRate = .1; NativeApplication.nativeApplication.addEventListener(flash.events.Event.ACTIVATE, stage_activateHandler, false, 0, true); } private function stage_activateHandler(event:flash.events.Event):void { Starling.current.nativeStage.frameRate = 60; NativeApplication.nativeApplication.removeEventListener(flash.events.Event.ACTIVATE, stage_activateHandler); _starling.start(); if ( this.stage ) this.stage.quality = this.stage.quality ; // <-- Fix is Here o_O } Добавлено через 14 минут Цитата:
хорошо что всё малой кровью обошлось
__________________
return this... |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
AlexCooper, думаю, при таком подходе батарея будет утекать сильно.
|
|
|||||
Цитата:
Добавлено через 34 секунды Какие рекоммендации?
__________________
return this... |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Я бы просто убивал приложение по DEACTIVATE.
Кстати, я подобное поведение не наблюдал. Можете назвать пару устройств, на которых есть этот баг? |
|
|||||
Цитата:
Добавлено через 25 минут в сети пишут Цитата:
__________________
return this... |
|
|||||
У меня такой проблемы не наблюдается ни на одном смартфоне и планшете. Видимо дело в версии андроида. На моих везде выше 4.2.2. Или в том, что вызывается starling.stop();
|
Часовой пояс GMT +4, время: 23:34. |
|
« Предыдущая тема | Следующая тема » |
|
|