есть ли кто-нибудь был встречен? может кто-то дать мне хит, как справиться с этим? большое спасибо.android 4.0 и выше, Canvas.clipRect(), утечки памяти
В моей игре я использовал большое количество функций Canvas.clipRect(), я обнаружил, что в android 4.0 и выше после игры в течение 10 минут его процесс был убит ActivityManager. И я отказался от использования Canvas.clipRect(), он работал правильно в течение длительного времени.
Вы должны избегать распределения во время вашего рисунка - если есть не пересекаются, вы создаете 2 объекта (которые должны быть GCed) каждый раз, когда вы вызываете этот метод. Я предполагаю, что вы вызываете это несколько раз за кадр, поэтому вы можете легко создавать тысячи объектов в секунду. Вместо этого выделите поле для каждого, а затем используйте методы 'set()' внутри этого метода. – FunkTheMonk