2012-01-05 8 views
6

Tôi có một ứng dụng được xây dựng bằng cách sử dụng sencha-touch & phonegap nhưng tôi không biết cách thêm chức năng thoát/dừng để thoát khỏi ứng dụng. Sau khi tìm kiếm arround trong google và các trang web khác tôi có đầu mối để sử dụng navigator.app.exitApp() nhưng nó không hoạt động.Cách sử dụng navigator.app.exitApp() để thoát khỏi ứng dụng trong khoảng cách điện thoại?

Tôi làm cách nào để giải quyết vấn đề này?

Lưu ý: Tôi đang sử dụng - PhoneGap 1.3 - sencha touch 1.1 - tab Galaxy

Cảm ơn trước

+0

là 'navigator.app.exitApp () 'ném bất kỳ lỗi nào? Đầu tiên tôi sẽ xem xét để đảm bảo rằng '' nằm trong tệp 'plugins.xml' của bạn. –

+0

Không, không có lỗi nào tôi nhận được. Khi tôi nhấp vào nút, không có phản hồi, trong khi tôi đặt navigator.app.exitApp() trên nút tác vụ của tôi để thoát khỏi ứng dụng nhưng nó không phản hồi – Yagi

+0

Có thể nâng cấp phiên bản phonegap không? Dường như nó cung cấp một số vấn đề trong các phiên bản cũ (http://community.phonegap.com/nitobi/topics/how_to_exit_from_the_phonegap_app_on_android_and_ios) – davids

Trả lời

0

Xem this

Bạn cần phải thêm một sự kiện nghe cho backbutton và kết hợp một hàm.

Bạn nên cập nhật phiên bản phonegap/cordova của mình thành phiên bản mới nhất và sử dụng mã được cung cấp ở trên.

1

Đặt một cái gì đó như thế này trong các tập tin HTML:

<a href="#" onClick="closeMeNow();" data-role="button">Close App</a> 

Đó liên kết đến một chức năng như thế này trong tập tin JS của bạn:

function closeMeNow() { 
    navigator.app.exitApp(); 
} 

Tôi biết cú pháp là JQM hơn Sencha, nhưng vì khái niệm cơ bản là giống nhau, bạn chỉ có thể chỉnh sửa vị trí cần thiết.

10

Vui lòng thử sau mã, nó tốt đang làm việc trong ứng dụng của tôi:

document.addEventListener("exitButton",function(){ 

    navigator.notification.confirm(
      'Do you want to quit', 
      onConfirmQuit, 
      'QUIT TITLE', 
      'OK,Cancel' 
    ); 

}, true); 

function onConfirmQuit(button){ 
    if(button == "1"){ 
    navigator.app.exitApp(); 
    } 
} 
0

này mã như một nét duyên dáng:

Ext.Msg.confirm("Close app?.", 'Close app', function (btn) { 
 
    if (btn == 'yes') { 
 
    navigator.app.exitApp(); 
 
    } 
 
});