2017-01-02 3 views
0

enter image description here Речь идет о проблеме с потреблением памяти, с которой я столкнулся с моим приложением.Приложение для Android потребляет большую память

Приложение в основном загружает медианы на сервер.

я использую внешние библиотеки как Realm, дооборудование, Glide, раздвижные панели и т.д.

ли библиотека не имеет ничего общего с этим вопросом?

Как отслеживать код, вызывающий эту проблему?

Мой /данные/данные папка занимает только 833k размер enter image description here Спасибо

+1

Я бы посмотрел, какие файлы находятся в вашем личном каталоге, и выясните, каковы все они. Конечно, я бы больше беспокоился об использовании 8 ГБ данных сегодня. –

+0

Фактически, я загрузил 8 гб данных. единственное, что я сохраняю, - это файл журнала, который составляет около 1 МБ. –

+1

Что сказал Гейб Сечан. Файлы приложений сохраняются в '/ data/data/<имя_пакета>', поэтому я бы начал там. Из информации, данной до сих пор, невозможно сказать, что может вызвать ее. –

ответ

0

Причиной этой проблемы стало царство. Realm.close() решил мою проблему.

realm.executeTransaction(new Realm.Transaction() { 
       @Override 
       public void execute(Realm { 
        //if(!realm.waitForChange()&&!realm.isInTransaction()) 
        // { 
        if (!realm.isClosed()){ 
         Realm realm1 = Realm.getDefaultInstance(); 
         realm1.close(); 
        } 
        // } 
       } 

      }); 
1

Если вы сохраняете ваши медиа в папке приложения, это может произойти. Например, вы должны прятать свои данные в приложении, и никакое другое приложение или пользователь не могут получить к нему доступ, если они не используют укоренившиеся устройства.

Упомянутая вами библиотека может повлиять на размер приложения, но его очень незначительный. Не похоже, что у вас это есть прямо сейчас.

Смежные вопросы