当前位置: 首页 > news >正文

安卓Activity执行finish后onNewIntent也执行了

测试反应投屏时下一集可能播放不成功。

首先看一下日志:

onCompletion
onCast
handlerMessage: 2
finish: PlayerActivity@abc7fdc
onPause: PlayerActivity@abc7fdc
onNewIntent: PlayerActivity@abc7fdc
onResume: PlayerActivity@abc7fdc
onPause: PlayerActivity@abc7fdc
onResume: HomeActivity@71ec50a
onstop: PlayerActivity@abc7fdc
onDestroy:PlayerActivity@abc7fdc

看到日志时很迷惑,为什么 finish 了,安卓还会执行onNewIntent,不应该是新建一个 activity 吗?

先来看一下场景描述:

视频播完后会发送一个 finish 信息,如果 3s 内没有下一个视频进来就会执行 finish,有视频进来就会在 onNewIntent 中 remove 掉这条信息。

经过实验和详细分析后,终于找到了问题原因:

首先因为视频播放结束发了一条finish消息,finish消息没有执行时突然来了下一集的消息,这时候执行startActivty会插入一条onNewIntent消息。结果,这时候finish因为时间到了,该执行了。然后 finish 执行完后,onNewIntent 也该执行了。执行完后因为 finish 的原因, onDestroy也执行了。结果就是下一集没播完就退出来了。

解决办法:在startActivity前remove掉finish消息,比onNewIntent 的时间节点还要提前。

参考

面试必备:Android(9.0)Activity启动流程(一) : https://juejin.cn/post/6844903959581163528

面试必备:Android(9.0)Activity启动流程(二) : https://juejin.cn/post/6844903959589552142

android - onNewIntent called after finish() executed - Stack Overflow

相关文章:

安卓Activity执行finish后onNewIntent也执行了

测试反应投屏时下一集可能播放不成功。 首先看一下日志: onCompletion onCast handlerMessage: 2 finish: PlayerActivityabc7fdc onPause: PlayerActivityabc7fdc onNewIntent: PlayerActivityabc7fdc onResume: PlayerActivityabc7fdc onPause: PlayerActivityab…...

数据结构.期末复习.学习笔记(c语言)

《数据结构》复习概要 一、概论 二、基础1. 基本概念2. 四种逻辑结构及特点3. 算法的概念、特性4. 算法设计的4个要求 三、线性结构1.顺序表2.单链表3.循环链表双向链表4.栈(后进先出)5.队列(先进先出) 四、树和二叉树1.树2.二叉…...

Kafaka安装与启动教程

1.下载 先去官网Apache Kafka可以查看到每个版本的发布时间。选择你要安装的版本。 然后进入linux建立要存放的文件夹,用wget命令下载 2.安装 先解压缩: tar -xvzf kafka_2.12-3.5.1.tgz -C ../ 3.配置文件 修改server.properties: cd .…...

根据docker file 编译镜像

比如给到一个Dockerfile 第一步编译镜像 cd /path/to/Dockerfiledocker build -t <DOCKER_IMAGE_NAME> . build 命令编译镜像 -t 镜像名字 . 指dockerfile 所在目录 如果遇到报错 [] Building 0.3s (3/3) FINISHED …...

联邦学习的 AI 大模型微调中,加性、选择性、重参数化和混合微调

联邦学习的 AI 大模型微调中,加性、选择性、重参数化和混合微调 在联邦学习的 AI 大模型微调中,加性、选择性、重参数化和混合微调是不同的操作方式,具体如下: 加性微调 定义与原理:加性微调是在原始模型的基础上添加额外的可训练参数来进行模型调整。这种方式不会改变原…...

android 外挂modem模块实现Telephony相关功能(上网,发短信,打电话)

一.背景 当前模块不支持Telephony相关的功能,例如上网、发短信等功能,就需要外挂另一个模块实现此功能,这就是外挂modem模块实现Telephony功能,此篇主要就是说实现外挂modem模块功能中的Framework层实现逻辑,如下流程是在Android 13中实现的外挂pcie模块的流程 二.ril库相…...

【计算机视觉技术 - 人脸生成】2.GAN网络的构建和训练

GAN 是一种常用的优秀的图像生成模型。我们使用了支持条件生成的 cGAN。下面介绍简单 cGAN 模型的构建以及训练过程。 2.1 在 model 文件夹中新建 nets.py 文件 import torch import torch.nn as nn# 生成器类 class Generator(nn.Module):def __init__(self, nz100, nc3, n…...

数据中台与数据治理服务方案[50页PPT]

本文概述了数据中台与数据治理服务方案的核心要点。数据中台作为政务服务数据化的核心&#xff0c;通过整合各部门业务系统数据&#xff0c;进行建模与加工&#xff0c;以新数据驱动政府管理效率提升与政务服务能力增强。数据治理则聚焦于解决整体架构问题&#xff0c;确保数据…...

【Qt】将控件均匀分布到圆环上

1. 关键代码 for(int i0; i<10; i){/*m_panLabelIcon - 大圆环控件m_slotsIcon[i] - 小圆控件*/QString idxStr QString::number(i1);m_slotsIcon[i] new QLabel(m_panLabelIcon);m_slotsIcon[i]->setFont(ftSlot);m_slotsIcon[i]->setText(idxStr);m_slotsIcon[i]-…...

第四、五章补充:线代本质合集(B站:小崔说数)

视频1&#xff1a;线性空间 原视频&#xff1a;【线性代数的本质】向量空间、基向量的几何解释_哔哩哔哩_bilibili 很多同学在学习线性代数的时候&#xff0c;会遇到一个困扰&#xff0c;就是不知道什么是线性空间。...

2025年贵州省职业院校技能大赛信息安全管理与评估赛项规程

贵州省职业院校技能大赛赛项规程 赛项名称&#xff1a; 信息安全管理与评估 英文名称&#xff1a; Information Security Management and Evaluation 赛项组别&#xff1a; 高职组 赛项编号&#xff1a; GZ032 1 2 一、赛项信息 赛项类别 囚每年赛 □隔年赛&#xff08;□单数年…...

松鼠状态机流转-@Transit

疑问 状态from to合法性校验&#xff0c;都是在代码中手动进行的吗&#xff0c;不是状态机自动进行的&#xff1f; 注解中from状态&#xff0c;代表当前状态 和谁校验&#xff1a;上下文中初始状态 怎么根据注解找到执行方法的 分析代码&#xff0c;创建运单&#xff0c;怎…...

微信小程序调用 WebAssembly 烹饪指南

我们都是在夜里崩溃过的俗人&#xff0c;所幸终会天亮。明天就是新的开始&#xff0c;我们会变得与昨天不同。 一、Rust 导出 wasm 参考 wasm-bindgen 官方指南 https://wasm.rust-lang.net.cn/wasm-bindgen/introduction.html wasm-bindgen&#xff0c;这是一个 Rust 库和 CLI…...

# LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game)

LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game) 在本篇博客中&#xff0c;我们将深入探讨 LeetCode 第2038题——如果相邻两个颜色均相同则删除当前颜色。该问题涉及字符串处理与游戏策略&#xff0c;旨在考察如何在给定规则下判断游戏的…...

Redis面试相关

Redis开篇 使用场景 缓存 缓存穿透 解决方法一&#xff1a; 方法二&#xff1a; 通过多次hash来获取对应的值。 小结 缓存击穿 缓存雪崩 打油诗 双写一致性 两种不同的要求 强一致 读锁代码 写锁代码 强一致&#xff0c;性能低。 延迟一致 方案一&#xff1a;消息队列 方…...

4.CSS文本属性

4.1文本颜色 div { color:red; } 属性值预定义的颜色值red、green、blue、pink十六进制#FF0000,#FF6600,#29D794RGB代码rgb(255,0,0)或rgb(100%,0%,0%) 4.2对齐文本 text-align 属性用于设置元素内文本内容的水平对齐方式。 div{ text-align:center; } 属性值解释left左对齐ri…...

Mongo高可用架构解决方案

Mongo主从复制哪些事(仅适用特定场景) 对数据强一致性要求不高的场景,一般微服务架构中不推荐 master节点可读可写操作,当数据有修改时,会将Oplog(操作日志)同步到所有的slave节点上。那么对于从节点来说仅只读,所有slave节点从master节点同步数据,然而从节点之间互相…...

Rabbitmq 业务异常与未手动确认场景及解决方案

消费端消费异常&#xff0c;业务异常 与 未手动确认是不是一个场景&#xff0c;因为执行完业务逻辑&#xff0c;再确认。解决方案就一个&#xff0c;就是重试一定次数&#xff0c;然后加入死信队列。还有就是消费重新放入队列&#xff0c;然后重新投递给其他消费者&#xff0c;…...

linux,centos7.6安装禅道

1.cd /opt 2.wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz 3.tar xvzf ZenTaoPMS.18.5.zbox_64.tar.gz 4./opt/zbox/zbox --aport 4005 --mport 3307 start 安全组开启一下两个端口 –aport 4005&#xff1a;设置Apache启动端口为4005 –mport 3…...

java基础之代理

代理模式&#xff08;Proxy Pattern&#xff09; 简介 是一种结构型设计模式&#xff0c;主要用于为某对象提供一个代理对象&#xff0c;以控制对该对象的访问。通过引入一个代理对象来控制对原对象的访问。代理对象在客户端和目标对象之间充当中介&#xff0c;负责将客户端的…...

别再只会print了!用Python tkinter给你的脚本加个可视化界面(附完整代码)

从命令行到可视化&#xff1a;用tkinter为Python脚本打造专业GUI界面 每次运行Python脚本时&#xff0c;面对黑漆漆的命令行窗口和单调的print输出&#xff0c;你是否想过给它一个更友好的面孔&#xff1f;上周我为一个数据分析脚本添加了简单GUI后&#xff0c;用户反馈直接提升…...

终极Script Kit指南:探索强大API与核心组件的自动化奥秘

终极Script Kit指南&#xff1a;探索强大API与核心组件的自动化奥秘 【免费下载链接】kit Script Kit. Automate Anything. 项目地址: https://gitcode.com/gh_mirrors/kit1/kit Script Kit是一款功能强大的自动化工具&#xff0c;它提供了丰富的API和核心组件&#xff…...

Jable视频下载工具架构深度解析:浏览器扩展与本地协议协同方案

Jable视频下载工具架构深度解析&#xff1a;浏览器扩展与本地协议协同方案 【免费下载链接】jable-download 方便下载jable的小工具 项目地址: https://gitcode.com/gh_mirrors/ja/jable-download Jable视频下载工具通过创新的浏览器扩展与本地协议协同架构&#xff0c;…...

Element UI el-upload 多文件上传 on-success 回调触发机制深度解析与实战优化

1. 多文件上传的常见痛点与 el-upload 行为解析 在实际开发中&#xff0c;文件上传功能几乎是每个Web应用都绕不开的需求。Element UI的el-upload组件因其开箱即用的特性&#xff0c;成为很多Vue开发者的首选。但当你需要处理多文件上传时&#xff0c;可能会遇到一个让人困惑的…...

SAP ECC6 EC-CS 标准报表项目 FS Item 编码表

SAP ECC6 EC-CS 标准报表项目 FS Item 编码表&#xff08;可直接复制、直接导入配置&#xff0c;符合国内准则 IFRS&#xff0c;资产 / 负债 / 权益 / 损益 / 现金流量全套&#xff0c;层级规范、借贷属性完整&#xff0c;EC-CS 开箱即用&#xff09;规则说明4 位编码&#xf…...

Element UI行政区划数据实战:如何构建高性能三级联动组件

Element UI行政区划数据实战&#xff1a;如何构建高性能三级联动组件 【免费下载链接】element-china-area-data :cn: Element UI && antd Cascader级联选择器 中国省市区三级、二级联动option数据 项目地址: https://gitcode.com/gh_mirrors/el/element-china-area-…...

Arduino TFT_eSPI库进阶玩法:用Sprite(精灵图)制作流畅动画和动态仪表盘

Arduino TFT_eSPI库进阶玩法&#xff1a;用Sprite&#xff08;精灵图&#xff09;制作流畅动画和动态仪表盘 当你在Arduino项目中使用TFT屏幕时&#xff0c;是否遇到过屏幕闪烁、刷新缓慢的问题&#xff1f;特别是在制作动态界面或动画效果时&#xff0c;直接操作屏幕往往会导致…...

游戏工作室多开怎么快速识别?用IP查询定位服务三步锁定异常账号

开服第三天凌晨&#xff0c;运营群突然炸了——后台数据显示同时在线人数暴涨3倍&#xff0c;但付费率跌到了几乎为零。我拉了一下登录日志&#xff0c;发现80%以上的新增IP请求都来自几家云厂商的数据中心网段&#xff0c;归属地集中在少数几个城市&#xff0c;而且这些IP在24…...

【愚公系列】《OpenClaw实战指南》010-高效沟通与协作:让邮件、会议、 日程不再占用你的时间(跨平台消息聚合)

&#x1f48e;【行业认证权威头衔】 ✔ 华为云天团核心成员&#xff1a;特约编辑/云享专家/开发者专家/产品云测专家 ✔ 开发者社区全满贯&#xff1a;CSDN博客&商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金&亚马逊&51CTO顶级博主 ✔ 技术生态共建先锋&am…...

WindowsCleaner终极指南:快速解决C盘爆红问题的完整教程

WindowsCleaner终极指南&#xff1a;快速解决C盘爆红问题的完整教程 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否正在为Windows系统C盘空间不足而烦恼&a…...