Похоже, что что-то вызывает утечку памяти, и я боюсь, что комбинация Opera Mobile / Gears, насколько я знаю, не прошла много испытаний.Отсюда мое первоначальное предположение: утечка памяти связана с взаимодействием Opera / Gears.
(Как вы, возможно, знаете, поскольку ядро Opera является кроссплатформенным, поддержка JS / DOM в ядре Opera должна быть относительно стабильной, а ядру ES "Futhark" в 9.7 уже несколько лет, поэтому он довольно хорошо протестирован и стабилен..)
Я не знаю, насколько это практично, но возможно ли для вашего сценария свести к минимуму использование Gears или попытаться изолировать специфические особенности взаимодействия Gears, которые вызывают проблемы?Например, если вы пишете небольшую страницу, используя, скажем, GeoLocation, много ли - будет ли она показывать похожие симптомы?
Вы, вероятно, уже написали достаточное количество кода: - /
На самом деле я не в курсе того, что именно поддерживается на стороне виджетов в Opera Mobile 9.7, но могут быть некоторые функции из виджетов (например, fileIO), которые вы можете использовать для замены функций Gears и выполнения автономных операций.