1. 程式人生 > >React Native監聽Android回退按鍵,程式化退出應用

React Native監聽Android回退按鍵,程式化退出應用

前言

我們知道Android回退按鍵,會控制頁面返回, 並且退出應用並非真正意義退出,仍在後臺執行,所以在某些場景下需要監控android回退按鍵,那麼在React Native中應該如何應用呢?我們具體來看看。

BackAndroid

此模組用於監聽硬體的back鍵操作。

看下具體程式碼:

BackAndroid.addEventListener('hardwareBackPress', function() {
     if (!this.onMainScreen()) { 
       //程式碼
       return true;
     }
     return
false; });

如果監聽事件中沒有任何監聽函式,或者監聽函式的返回值不是true,則會呼叫預設的back鍵功能來退出應用。

常用的方法

static exitApp() 

執行退出應用

static addEventListener(eventName: BackPressEventName, handler: Function) 

新增監聽事件

static removeEventListener(eventName: BackPressEventName, handler: Function) 

刪除監聽事件