Подтвердить что ты не робот

Как я могу заставить давление памяти для отладки Android?

Я пытаюсь разобраться с некоторыми проблемами, с которыми связано мое приложение для Android, которое, как мне кажется, связано с давлением памяти, когда я работаю в явном режиме "переднего плана" (Service.startForeground).

Чтобы отладить это, мне нужно оказать давление на память на мое приложение, и я могу сделать это различными способами, такими как запуск различных других приложений, таких как Firefox с большим количеством веб-страниц. Однако это меньше, чем идеальный, поскольку он все еще довольно трудоемкий и неточный. Поэтому мой вопрос: есть ли способ принудительного давления памяти с помощью отладчика (например, в Eclipse) или, возможно, специального приложения специально для этой цели? Я бы предпочел не объезжать, чтобы написать один сам, и, очевидно, не удастся просто выделить память в моем собственном приложении.

Обновление: изменено название для отражения того, что мне нужно фактическое давление памяти на устройство, а не эмуляция.

4b9b3361

Ответ 1

Вы можете создать искусственное давление памяти. Для этого создайте кнопку в своей MainActivity, а затем в методе onClick на кнопке создайте массив из 1000 объектов. Затем, пока ваше приложение запущено, нажмите эту кнопку много раз, что должно создать много давления в памяти.

Код может выглядеть так:

public void iGotClicked(View view){
    String[] strings = new String[1000];
}

Предполагая, что вы установите для кнопки onClick XML-атрибут iGotClicked.