我正在使用react-native-audio-recorder-player录制和播放音频。如果在播放音频时关闭应用程序,音频仍在播放。但实际上,我在componentWillUnmount()
中调用了stopAudio()
。但我注意到,当应用程序关闭时,不会调用componentWillUnmount()
。
我想知道两件事
1.关闭应用时会调用componentWillUnmount()
吗?如果不是
2.有没有办法以编程方式知道应用程序已关闭?
发布于 2021-03-22 12:34:42
在这种情况下,您不能使用componentWillUnmount()
,在应用程序关闭时不会调用此函数。
我认为你可以使用react native appstate
也可以使用自定义钩子停止音频click here
import React from 'react';
import { Text, View } from 'react-native';
import useAppState from 'react-native-appstate-hook';
export default function App() {
const { appState } = useAppState({
onChange: (newAppState) => console.warn('App state changed to ', newAppState),
onForeground: () => console.warn('App went to Foreground'),
onBackground: () => stopAudio(),
});
return <View/>
}
https://stackoverflow.com/questions/66745424
复制相似问题