按下設備上的后退按鈕時,如何防止應用程序最小化/退出?在我的設備上按下返回按鈕時,我試圖分配“瀏覽器返回”功能,這是我的代碼:import 'react-native-get-random-values';import React, { useState, useRef, Component, useEffect } from 'react'import { Alert, SafeAreaView, StyleSheet, StatusBar, View, Text, ScrollView, BackHandler, RefreshControl} from 'react-native'import WebView from 'react-native-webview'import Icon from 'react-native-vector-icons/FontAwesome';import { Button } from 'react-native-elements';const App = () => { function backButtonHandler(){} function refreshHandler(){ if (webviewRef.current) webviewRef.current.reload() } useEffect(() => { BackHandler.addEventListener("hardwareBackPress", backButtonHandler); return () => { BackHandler.removeEventListener("hardwareBackPress", backButtonHandler); }; }, [backButtonHandler]); let jscode = `window.onscroll=function(){window.ReactNativeWebView.postMessage(document.documentElement.scrollTop||document.body.scrollTop)}`; const [canGoBack, setCanGoBack] = useState(false) const [currentUrl, setCurrentUrl] = useState('') const [refreshing, setRefreshing] = useState(false); const [scrollviewState, setEnableRefresh] = useState(false); const webviewRef = useRef(null) const scrollviewRef = useRef(false) backButtonHandler = () => { if (webviewRef.current) webviewRef.current.goBack() }我的問題是當我按下設備上的后退按鈕時,它確實調用了backButtonHandler函數并且我的 webview 導航回來,但同時應用程序也最小化了..有沒有辦法防止這種情況?
防止后處理程序最小化應用程序
倚天杖
2022-07-08 18:17:08