Я столкнулся с проблемой нехватки памяти.Low memory:no more background process
А вот и сценарий.
Я использую список, который получает свои данные из массива строк, у него есть собственный фон. При нажатии на элемент список получает другой массив строк для отображения в качестве второго илитретий уровень.Информация для трех уровней записана в базе данных.
После третьего уровня есть еще два уровня, для которых будут извлекаться данные из веб-сервисов,
И это вызывает ошибку нехватки памяти.
Как мне избавиться от раствора?
Редактировать: После некоторого раскопок я обнаружил, что ГХпытается (убить или) перезапустить в случае, если у него уже произошел сбой com.android.inputmethod.latin/.latinIME
службы.Следует отметить, что приложение переведено на французский и итальянский языки, но на этом экране нет текста для перевода, помогает ли эта информация ??
Редактировать 2: После подробного изученияиз traceview я обнаружил, что все текстовые представления имеют собственные шрифты.(Существует вызов TypeFace.createFromAsset ()), который вызывает сбой IMO.
И проблема заключается в том, что я должен сохранить шрифты .... Можно ли избежать сбоя и получить шрифты ?? (Потому что я думаю, что ответнет: но все еще жду некоторых мнений)
Edit 3 : после удаления пользовательских шрифтов производительность приложения намного лучше.Следовательно, я могу подозревать, что шрифт является единственным виновником здесь.И именно поэтому я редактирую вопрос.Я использую шрифт helvetica.
Может ли использование внешних шрифтов вызвать сбой приложения или нехватку памяти?Если да, можете ли вы описать причину более подробно?
Спасибо