Браузер Chrome закрылся после получения звонка

Я начал онлайн-транзакцию в Chrome (под Jelly Bean). В промежутке у меня был телефонный звонок, и браузер автоматически закрылся. Он отключился от веб-сайтов, и мне пришлось начать транзакцию снова.

Есть ли способ, чтобы Chrome работал в фоновом режиме и все соединения оставались открытыми?

Это действительно большая проблема на данный момент. Я боюсь начинать какие-либо онлайн-транзакции на своем устройстве Jelly Bean.

Есть ли другой браузер, который будет держать соединения открытыми?

Google, должно быть, столкнулся с этой проблемой.

Ответы (2)

Вероятно, это связано с объемом оперативной памяти на используемом вами устройстве. Похоже, система предоставила ОЗУ, которое использовал Chrome, приложению для телефона. Он увидел, что Chrome больше не является активным приложением, а приложение для телефона запрашивает больше оперативной памяти, поэтому, чтобы освободить оперативную память, ему пришлось закрыть Chrome.

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

Поскольку вы не указали, какое у вас устройство, это всего лишь предположение.

Это может быть причиной, но IMO его устройство будет иметь не менее 512 МБ ОЗУ. У меня был Sony Xperia Mini с такой же оперативной памятью и ICS, и я долгое время использовал Chrome, и у меня никогда не было такой проблемы из-за оперативной памяти на моем устройстве.
@avirk, My Galaxy S Vibrant будет делать это все время, имея 512 МБ.

В Android есть два механизма, которые забирают память из приложений, которые вы запускаете.

Один механизм называется OOM и является неотъемлемой частью Linux. Он активируется только тогда, когда память действительно нужна для чего-то другого. Телефонный звонок обычно НЕ запускает этот механизм. Игра в игру или копирование большого количества файлов из внутренней памяти на SDCARD.

Другой механизм является родным для Android и закрывает приложения, которые в последнее время не использовались. Точное определение «недавно» — это движущаяся цель. Он меняется с каждым выпуском андроида, а также с конкретными модификациями, которые в него вносит производитель. Только то приложение, которое видно в данный момент, всегда достаточно свежее, чтобы его не убили в рамках этого механизма на каждой версии андроида.

По-видимому, в вашей системе и телефонного звонка достаточно, чтобы вызвать это.

Вы можете попробовать две вещи, чтобы избежать этого. Один из них — вернуться к Chrome во время разговора по телефону. Для этого используйте многозадачность вашего телефона. Тогда Chrome станет самым последним приложением, и Android должен учитывать это даже во время долгих звонков. Обратите внимание, что ваш вызов не будет уничтожен тем же механизмом, потому что он обрабатывает звуковое взаимодействие, что также делает его используемым в настоящее время приложением, даже если оно невидимо.

Еще одна вещь, которую стоит попробовать, — это приложение, которое я сделал. Первоначально он был разработан для решения той же самой проблемы для браузера Opera Mobile (теперь он называется Opera Classic). Он достаточно гибкий, чтобы вы могли использовать его с Chrome. Однако я не знаю, действительно ли это помогает, ваш пробег может отличаться. Вы можете скачать его бесплатно здесь: http://forum.xda-developers.com/showthread.php?t=2269810

Есть еще один аспект вашей проблемы, а именно управление памятью внутри Chrome (не android). Я смутно припоминаю, что Chrome может вытеснять вкладки из памяти, когда вы просматриваете другие вкладки. Если это правда, приведенные выше приемы могут помочь вам сохранить только сам Chrome, но ранее загруженный контент может все еще исчезнуть. В этом случае вашу проблему может решить только новая улучшенная версия Chrome, либо переход на другие браузеры.

Я знаю, что Opera Classic не удаляет отдельные вкладки из памяти, как и Opera Mini. Они либо остаются на 100% в памяти, либо убиваются на 100% сразу. Если вам не нравятся эти два, вы можете протестировать другие браузеры специально для этого свойства, а затем применить один из упомянутых приемов, чтобы всегда держать их в памяти.