Tìm kiếm trang web

android - Nút quay lại phần cứng của Ionic Capacitor tự động đóng ứng dụng


Thiết lập hiện tại của tôi là:

@capacitor/core: 3.0.0, @ionic-native/core: 5.0.7

Tôi đang cố gắng thay đổi hành vi của ứng dụng của mình để không đóng ứng dụng, mà quay lại trong ngăn xếp điều hướng. Theo kiến thức của tôi, nút quay lại phần cứng trên các thiết bị Android không tự động đóng ứng dụng cho đến khi tôi nâng cấp Capacitor lên 3.0.0

Điều khiến tôi bối rối là tôi hoàn toàn không có dòng mã nào để xử lý chức năng nút quay lại, và theo mọi thứ tôi tìm kiếm trên mạng thì nút quay lại mặc định sẽ không làm gì cả, chứ không tự động đóng ứng dụng như mặc định (như ứng dụng của tôi dường như đang làm). Tôi đã tìm kiếm tất cả các tập tin dự án để tìm bất kỳ thứ gì liên quan đến "platform", "backButton", và "App.Exit" nhưng không thể tìm thấy bất kỳ mã nào có thể khiến ứng dụng đóng.

Tôi đã thử đăng ký sự kiện nhấn nút quay lại bằng cách sử dụng mã dưới đây và nó không bao giờ được chạy. Ứng dụng lại đóng thay vì hiển thị hộp thoại cảnh báo. Tôi đã thay đổi ưu tiên từ 0, 10 và 99 (tất cả các mức ưu tiên được liệt kê trong tài liệu của Ionic)

this.platform.backButton.subscribeWithPriority(10, () => {
  alert('Back button pressed!');
});

Câu trả lời #1

  1. Cài đặt ứng dụng capacitor.

    npm install @capacitor/app
  2. Nhập nó.

    import { App as CapacitorApp } from '@capacitor/app';
  3. Thêm lại listener nếu có thể quay lại thì chúng ta có thể điều hướng về sau hoặc thoát ứng dụng.

    CapacitorApp.addListener('backButton', ({canGoBack}) => {
      if(!canGoBack){
        CapacitorApp.exitApp();
      } else {
        window.history.back();
      }
    });
    

Câu trả lời #2

Vậy, tôi cảm thấy hơi ngu khi nhận ra điều này, nhưng là vì tôi phải chạy các lệnh dưới đây, bởi vì rõ ràng tôi đã không cập nhật chúng khi nâng cấp Capacitor một thời gian trước. Hãy đảm bảo tất cả các plugin của bạn đều được cập nhật đầy đủ, plugin của bạn có thể khác với của tôi.

npm install @capacitor/app
npx cap sync

Bài viết liên quan