Приостановить приложение Android с помощью Phonegap

Есть ли способ программно приостановить приложение Android в Phonegap? Я хотел бы воспроизвести поведение, которое происходит, когда вы нажимаете кнопку HOME. Мне уже пришлось перезаписать обработчик кнопки back, используя this, и в большинстве случаев я хочу, чтобы он выполнял мои действия, когда в частности, пользователь должен ожидать, что приложение будет минимизировано, и я хочу воспроизвести это поведение.

Имейте в виду, что на Android это не то же самое, что закрыть приложение. Это довольно легко сделать с device.exitApp();, но я бы хотел, чтобы он помнил его состояние и продолжал работать в фоновом режиме. Особенно, если в фоновом режиме выполняется асинхронное задание.

Есть ли функция в Phonegap для достижения этой цели?

Возможный дубликат Вручную приостановить приложение в Android Phonegap, но я не смог найти некоторые инструменты, упомянутые там OP, такие как navigator, поэтому я было нервным, чтобы полностью редактировать и переписывать свой пост

Ответ 1

Простой ответ выглядит следующим образом: no.

Тем не менее, для всех, кто приходит по этому пути, это не невозможно. Это просто, что нет никакой функции Phonegap, чтобы сделать это за вас.

Android-эквивалент "спящего приложения" на самом деле просто открывает другое намерение. В частности, открытие намерения "Дома" будет спящим запущенным приложением и вернет вас на главный экран. Но, насколько я могу судить по поводу рассмотрения и документирования документов, у Phonegap нет прямого способа открыть намерения.

То, что вы (возможно) можете сделать, это одна из двух вещей:

Имейте ввиду, что сейчас я решил не идти дальше, поэтому я не делаю никаких promises об одном из этих способов, не пытаясь их самостоятельно.

Я приглашаю всех, кто решает продолжить это, чтобы обновить их опыт здесь.