Я подозреваю, что на самом деле происходит то, что console.log () из события pause не столько запускается при возобновлении, сколько просто, что система не может вывести ваш console.log (), пока он не вернется.
Метод Objective C в PhoneGapDelegate.m
, который запускает событие паузы (applicationWillEnterForeground:(UIApplication *)application
), отправляет его в JavaScript, но к тому времени приложение находится в фоновом режиме и приостанавливается.JavaScript не может получить событие, пока оно не переходит на передний план.
Чтобы проверить это, просто создайте фоновое приложение для вашего приложения на более длительный период времени ... тогда оно должно вызвать их ошибку:
void SendDelegateMessage(NSInvocation*): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode
Это похоже на ошибку в PhoneGap.Возможно, вы могли бы поднять вопрос по адресу: https://github.com/callback/callback-ios?