Я попросил руководствоваться этим вопросом here. Я хочу знать, рекомендуется ли читать ресурсы андроидов (в папке res) в ui-thread или в игровой теме для простой игры (основанной на пробах лунного посадочного модуля). Я вижу на лунном посадочном объекте, что они выделяют ресурсы перед началом игрового цикла. Однако это не очень хорошо масштабируется, если ресурсов много. Ответ на мой предыдущий вопрос говорит, что нормально читать ресурсы, такие как растровые изображения в фоновом потоке. Теперь я хочу знать, правильно ли это делать.В игре для Android вы должны выделить память для ресурсов в нити или игровой нити
Альтернативной архитектурой будет время от времени запускать Run-to-u-thread и выделять ресурсы тогда.
Включается ли сбор мусора? Я не был уверен, какой поток GC работает. Но я предполагаю, что он работает в потоке, на котором был выделен объект.
Это отличный ответ. На основе этой документации вы, очевидно, должны использовать растровое изображение декодирования в фоновом потоке. Другая ссылка отлично подходит для объяснения подводных ловушек GC в Java (я программист на C++ днем, поэтому GC немного непонятен и привыкает). Настоящим я обещаю не выделять короткоживущие объекты в свою игровую нить. Я полагаю, что я мог бы также запросить систему GC, когда я знаю, для меня это приемлемо, например, когда появляется экран загрузки. Спасибо JJPA! – Nathan