亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

防止后處理程序最小化應用程序

防止后處理程序最小化應用程序

倚天杖 2022-07-08 18:17:08
按下設備上的后退按鈕時,如何防止應用程序最小化/退出?在我的設備上按下返回按鈕時,我試圖分配“瀏覽器返回”功能,這是我的代碼: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 導航回來,但同時應用程序也最小化了..有沒有辦法防止這種情況?
查看完整描述

1 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

將您的 backButtonHandler 方法更改為僅返回 true,當您的 backHandler 方法返回 true 時,它實際上什么也不做 onPress Back button :


 

 backButtonHandler = () => {

    return true;

  }


查看完整回答
反對 回復 2022-07-08
  • 1 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號