Шторка браузера в приложении React Native закрывается при его сворачивании

При разработке кроссплатформенного приложения на базе React Native возникла проблема.

Я использую библиотеку react-native-inappbrowser-reborn, чтобы получить доступ к веб-браузеру системы. Появился следующий кейс: при сворачивании мобильного приложения на Android и его открытии через диспетчер задач браузер закрывается.

Я использовал свойство showInResents со значением true, однако это не решило всей проблемы. Теперь при открытии приложения через диспетчер браузер все также открыт, однако, если попытаться открыть свернутое приложение по нажатию на его иконку на рабочем столе, возникает все та же проблема.

Ниже я описал код, с которым работаю.

import { Linking } from "react-native";
 import { InAppBrowser } from "react-native-inappbrowser-reborn";
 
 export const openWebview = async (link: string) => {
   try {
     if (await InAppBrowser.isAvailable()) {
       await InAppBrowser.open(link, {
         dismissButtonStyle: "cancel",
         preferredBarTintColor: "#FFFFFF",
         preferredControlTintColor: "#106BD7",
         readerMode: false,
         animated: true,
         modalPresentationStyle: "pageSheet",
         modalTransitionStyle: "coverVertical",
         modalEnabled: true,
         enableBarCollapsing: false,
         showInRecents: true,
         showTitle: true,
         toolbarColor: "#FFFFFF",
         secondaryToolbarColor: "#000000",
         navigationBarColor: "#000000",
         navigationBarDividerColor: "#FFFFFF",
         enableUrlBarHiding: true,
         enableDefaultShare: true,
         forceCloseOnRedirection: false,
         animations: {
           startEnter: "slide_in_right",
           startExit: "slide_out_left",
           endEnter: "slide_in_left",
           endExit: "slide_out_right",
         },
         headers: {},
       });
     } else {
       await Linking.openURL(link);
     }
   } catch (error) {
     console.error(error);
   }
 };

Надеюсь на вашу помощь.


Ответы (0 шт):