首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >关闭应用时会调用componentWillUnmount吗?

关闭应用时会调用componentWillUnmount吗?
EN

Stack Overflow用户
提问于 2021-03-22 11:47:15
回答 1查看 54关注 0票数 0

我正在使用react-native-audio-recorder-player录制和播放音频。如果在播放音频时关闭应用程序,音频仍在播放。但实际上,我在componentWillUnmount()中调用了stopAudio()。但我注意到,当应用程序关闭时,不会调用componentWillUnmount()

我想知道两件事

1.关闭应用时会调用componentWillUnmount()吗?如果不是

2.有没有办法以编程方式知道应用程序已关闭?

EN

回答 1

Stack Overflow用户

发布于 2021-03-22 12:34:42

在这种情况下,您不能使用componentWillUnmount(),在应用程序关闭时不会调用此函数。

我认为你可以使用react native appstate

也可以使用自定义钩子停止音频click here

代码语言:javascript
运行
AI代码解释
复制
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/>
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66745424

复制
相关文章
VisualStudio 调试时会不断刷新 WPF 应用渲染
在 VisualStudio 附加调试和没有用 VisualStudio 附加调试时,对应用程序是有不同的影响,如 VisualStudio 设计器将会在附加调试 WPF 应用的时候,不断刷新 WPF 应用的渲染。也就是说,如果你觉得界面视觉效果不对或者对,也许可以甩锅到 VisualStudio 上
林德熙
2021/12/23
6310
VisualStudio 调试时会不断刷新 WPF 应用渲染
[PHP] class_exists类不存在时会调用__autoload函数
该函数的定义如下: class_exists ( string $class_name [, bool $autoload = true ] ) : bool 第二个参数就是表示是否自动调用autoload函数 class_name 类名。名字的匹配是不分区大小写的。 autoload 是否默认调用 __autoload。 当然现在建议使用下面的函数进行自动加载 spl_autoload_register(function ($class_name) { require_once $class_n
唯一Chat
2020/12/28
6160
springboot应用关闭方式
在生产环境中管理应用程序与开发环境不同。我们可能希望控制我们部署在生产环境的应用程序的生命周期。SpringBoot提供了一些开箱即用的特性来控制Spring容器的生命周期,包括优雅地关闭SpringBoot应用程序。让我们讨论一些最常见的方法来控制生产环境中的Springboot企业应用程序。
叔牙
2020/11/19
3K0
springboot应用关闭方式
Java并发编程:为什么我们调用 start()方法时会执行 run()方法
在Java并发编程中,调用start()方法时会启动一个新的线程,并且该线程会执行run()方法。这与Java语言本身的设计有关,具体原因如下:
用户1289394
2023/08/22
2140
Java并发编程:为什么我们调用 start()方法时会执行 run()方法
当从Pod访问百度时会用到VTEP吗
一个公众号关注者私信问我一个问题:从 Pod 内发起的,向外网的访问过程会涉及到 VTEP 吗?涉及到的 NAT 细节是什么?
LanceZhang
2022/04/15
3790
当从Pod访问百度时会用到VTEP吗
关闭防火墙的方法 关闭防火墙有危害吗
相信防火墙这个词对于大家来说并不是很陌生,因为这就是一个意义上保护计算机的程序,在计算机的内外网中设立一道屏障,来对计算机进行保护,不让外部网络的病毒侵入电脑。防火墙的主要功能是发现并处理对计算机会造成危害的安全风险,还有进行数据传输的问题。下面就来看看关闭防火墙的相关内容。
用户8715145
2021/07/09
6.6K0
如何优雅关闭 Spring Boot 应用
随着线上应用逐步采用 SpringBoot 构建,SpringBoot应用实例越来多,当线上某个应用需要升级部署时,常常简单粗暴地使用 kill 命令,这种停止应用的方式会让应用将所有处理中的请求丢弃,响应失败。这样的响应失败尤其是在处理重要业务逻辑时需要极力避免的,那么有什么更好的方式来平滑地关闭 SpringBoot 应用呢?那就通过本文一起来探究吧。(本文主要针对基于Spring Boot 内嵌 Tomcat 容器作为 Web 服务的应用)
闻人的技术博客
2019/09/19
1.7K0
如何优雅关闭 Spring Boot 应用
源码分析 - JVM关闭钩子的注册和调用
JAVA程序运行在虚拟机上(JVM),JAVA程序执行完成,JVM也随之关闭。关闭的方式有多种,根据其行为的文明程度可大概分为两种:
acupt
2019/08/26
9640
session何时会被创建
session何时会被创建 1、 请求JSP页面时自动创建session,利用request.getSession(true);语句 原因: 由于HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器http连接,如果我同一个浏览器,不同页面打开你的主页10次,那就要进行10次连接和断开(TCP3次握手,4次挥手),浪费系统资源,http提供了一种长连接,keep-alive,相同会话的不同请求可以用同一连接,故jsp默认创建session。而session的创建过程中会自动将ses
用户7718188
2021/10/08
7910
inputstream类型的变量需要关闭吗_input type
inputStream的作用是用来表示那些从不同数据源产生输入的类。这些数据源包括
全栈程序员站长
2022/11/08
5450
Qt窗口关闭和应用程序停止是否调用析构函数的一些说明
这几天一直在模仿QQ做一个即时通讯软件,过程不是很顺利,表现在窗口关闭,应用程序依旧存在,应用程序异常结束,关闭子窗口,主窗口跟着关闭,所以总结了一些内容,方便日后获取。
花狗Fdog
2021/06/17
2.9K0
Qt窗口关闭和应用程序停止是否调用析构函数的一些说明
Spring Boot的应用启动和关闭
我们可以在 Spring Boot 应用的主类中定义一个 main 方法,通过执行该方法来启动应用。例如:
堕落飞鸟
2023/04/05
1.6K0
今天过节的小青年们,到2030年时会全部失业吗?
导读:今天是五四青年节,不知道这个节你是怎么过的?放了半天假?收到礼物?收到过节福利?普及了五四运动的历史?进行了爱国主义教育?还是没有任何的仪式感,就这么过去了?
IT阅读排行榜
2018/08/17
9780
检测Android应用的启动和关闭
原文链接:Determine when App is Opened or Closed 译文出自:开发者前线 入门指南 应用的activity是否显示在界面是决定应用是打开还是关闭的核心因素。我们先来看一个简单的例子,一个应用只有一个activity并且不支持全屏,这个activity的onStart和onStop方法就决定了这个应用是打开的还是关闭的。 @Override protected void onStart() { super.onStart(); // The Applica
code_horse
2018/07/02
3.3K0
Spring Boot的应用启动与关闭
Spring Boot应用可以打成jar包,其中内嵌tomcat,因此可以直接启动使用。但是在Spring Boot应用启动之前,首先需要进行打包,本文讲述的是Maven工程的打包,打包需要的前提条件(pom.xml文件中的内容)是:
Tyan
2019/05/25
1.7K0
java调用ZooKeeper API应用
1.创建一个Maven工程 2.添加pom文件 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> </dependency> <dependency> <groupId>org.apache.
一个风轻云淡
2022/11/13
7300
java调用ZooKeeper API应用
一场HttpClient调用未关闭流引发的问题
最近生产环境出现了一个问题,就是Job服务日志好端端的不打印日志了,服务也没有挂, 现在将此次问题解决过程记录下来~
石臻臻的杂货铺[同名公众号]
2021/07/14
3.7K0
vue 加载页面时触发时间_Vue 刷新页面时会触发事件吗「建议收藏」
使用localstorage做本地存储,然后我想在刷新页面或者离开页面的调用localstorage方法
全栈程序员站长
2022/09/27
1.7K0
你知道如何安全正确的关闭线程池吗?
我们知道应用停机时需要释放资源,关闭连接,而对于一些定时任务或者网络请求服务会使用线程池,当应用停机时我们需要正确安全的关闭线程池,如果处理不当,可能造成数据丢失,业务请求结果不正确等问题。
纯洁的微笑
2019/10/18
5.6K0
你知道如何安全正确的关闭线程池吗?
cdn资源访问卡怎么办 cdn资源访问时会出现问题吗
目前,我国的网络用户数量可以用海量来形容,互联网发展我国网民数量增加,而且各类网站用户访问也逐渐增多,网页加载起来有相当大的压力。网络出现瘫痪的情况时有发生。在平时上网时出现加载不当的情况,往往会加上cdn,但随着访问量只增不减。cdn资源访问卡怎么办?那就看看下文怎么介绍的吧。
用户8715145
2021/09/18
2.5K0
cdn资源访问卡怎么办 cdn资源访问时会出现问题吗

相似问题

应用程序崩溃时会调用componentWillUnmount吗?

119

在子componentWillUnmount之后调用父componentWillUnmount

13

当设备突然关闭时会调用onPause吗

10

未调用reactjs componentWillUnmount

12

componentWillUnmount不会被调用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档