Tôi đã tạo dự án cordova 2.7.0 sạch bằng cách sử dụng công cụ điện thoại "tạo" (tạo project_folder package_name project_name) và tôi đã triển khai ứng dụng cho Nexus 4 của mình (androind 4.2.2). Không có mã nào được viết.Lỗi Phonegap cordova 2.7.0 khi tạm dừng ứng dụng
Ứng dụng đã được thực thi không có lỗi vì ứng dụng đã hiển thị biểu trưng của điện thoại và "thiết bị apache cordova đã sẵn sàng". Vấn đề là khi tôi chạm vào nút phải chuẩn android (trong đó cho thấy các ứng dụng chạy gần đây) tôi thấy trong nhật thực logcat rằng một ocurrs lỗi:
05-07 18:29:54.957: D/webviewglue(24649): nativeDestroy view: 0x731f4738
05-07 18:30:10.163: D/DroidGap(24649): Paused the application!
05-07 18:30:10.163: D/CordovaWebView(24649): Handle the pause
05-07 18:30:10.453: W/IInputConnectionWrapper(24649): showStatusIcon on inactive InputConnection
05-07 18:30:10.743: D/DroidGap(24649): onDestroy()
05-07 18:30:10.743: D/CordovaWebView(24649): >>> loadUrl(javascript:try{cordova.require('cordova/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};)
05-07 18:30:10.743: D/PluginManager(24649): init()
05-07 18:30:10.753: D/CordovaWebView(24649): >>> loadUrlNow()
05-07 18:30:30.765: E/CordovaWebView(24649): CordovaWebView: TIMEOUT ERROR!
05-07 18:30:30.765: D/Cordova(24649): CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=javascript:try{cordova.require('cordova/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};
05-07 18:30:30.765: D/DroidGap(24649): onMessage(onReceivedError,{"errorCode":-6,"url":"javascript:try{cordova.require('cordova\/channel').onDestroy.fire();}catch(e){console.log('exception firing destroy event from native');};","description":"The connection to the server was unsuccessful."})
Sau khi lỗi này tôi khai thác các ứng dụng từ danh sách và một cửa sổ bật lên có tiêu đề "Lỗi ứng dụng" xuất hiện chứa chính xác thông báo này:
"Kết nối với máy chủ không thành công. (javascript: try {cordova.require ('cordova/channel'). onDestroy.fire();} catch (e) {console.log ('ngoại lệ bắn phá hủy sự kiện từ bản địa');};) "
Hành vi này xảy ra luôn luôn (đôi khi nó yêu cầu tạm dừng ứng dụng bằng cách sử dụng nút danh sách ứng dụng gần đây hai lần).
Bất kỳ ý tưởng nào?
Cảm ơn bạn trước.
CẬP NHẬT: Theo đề xuất của Romain Braun bằng cách sử dụng 2.4.0 lỗi không xảy ra.
Bạn có thể hạ cấp xuống 2,4 không? –
Rõ ràng lỗi này xuất hiện sau khi Cordova2.5 –
Theo đề xuất của @RomainBraun bằng cách sử dụng 2.4.0 lỗi không xảy ra. Cảm ơn! – Endymion