2016-12-08 38 views
1

如何檢測終止反應本機應用程序,以便我可以做一些清理?目前我只關心Android。如何檢測React Native App的應用程序終止(尤其是Android)?

+0

您試圖在JS端運行的清理代碼?我發現在應用程序啓動時運行清理更簡單,更可靠。我嘗試在應用程序終止時觸發一些邏輯,使用ReactActivity的生命週期事件'onHostDestroy',並且通過在MainActivity中從'onDestroy'發出事件,但它不運行JS。 我相信React Native和Native之間的橋樑在此時被銷燬,所以JS中觸發的任何代碼都不會運行。 –

回答

0

您可以檢查屆時AppState的API,它會告訴你的應用程序狀態類似活動的,背景和非活動

+0

謝謝。我試着通過添加一個「更改」事件的監聽器。它在應用程序停止時不會被觸發。 –

0

沒有自定義的修改,我不認爲這是可能的,但是,您可以嘗試觸發反應的本機代碼在視圖被破壞的本地處理程序中...如果可能,您應該實現一個等待循環,當您的反應本機清理完成時,該循環可以停止。

PS:我還沒有自己嘗試過!

相關問題