我的应用在Play商店被拒绝,因为“确保它无法启用YouTube视频的后台播放”.我使用了基本的WebvIEw组件并加载了一个youtube页面.在播放YouTube视频并返回主页后,youtube电影继续在后台播放.
当应用程序暂停时,如何获取暂停WebvIEw的句柄?
解决方法:
您可以使用react-native:documentation中的AppState.
仅当应用状态为“有效”时才显示webvIEw(其中包含您的YouTube嵌入)
import React, {Component} from 'react'import {AppState, WebVIEw} from 'react-native'class AppStateExample extends Component { state = { appState: AppState.currentState } componentDIDMount() { AppState.addEventListener('change', this._handleAppStateChange); } componentwillUnmount() { AppState.removeEventListener('change', this._handleAppStateChange); } _handleAppStateChange = (nextAppState) => { this.setState({appState: nextAppState}); } render() { return ( {this.state.appState == 'active' && <WebVIEw /> } ) }}
如果您正在使用Expo,这是很好的,无需触摸任何本机代码.
总结以上是内存溢出为你收集整理的如何防止React Native Android Webview在后台运行Youtube?全部内容,希望文章能够帮你解决如何防止React Native Android Webview在后台运行Youtube?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)