Мы используем Cordova для разработки мобильного приложения.
Однако, используя аналитику, мы обнаружили, что приложение аварийно завершает работу, и в большинстве случаев оно вызвано тем, что приложение не отвечает.
Как кажется, ОС Android пытается убить приложение в случае отсутствия взаимодействия с пользователем. Мы уверены, что это происходит, когда происходит вызов AJAX, и приложение ожидает данные с сервера, чтобы оно продолжало свою работу.
На iOS это не так, и у нас никогда не было сбоев.
Мы знаем, что лучший способ справиться с этим - запустить определенные процессы в отдельных потоках, отличных от потока пользовательского интерфейса.
Однако, будучи приложением Cordova, а не нативным приложением, мы не уверены, как этого достичь.
Мы хотели бы знать, возможно ли приведенное выше предложение или есть другое решение этой проблемы, кроме повторной разработки приложения с использованием собственных технологий.