首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

startActivity在类切换后不工作

是因为在Android开发中,每个Activity都有自己的生命周期,当切换到另一个Activity时,前一个Activity会进入后台或被销毁,如果在后台或被销毁的Activity中调用startActivity方法,就会导致不工作。

为了解决这个问题,可以采取以下几种方法:

  1. 确保在调用startActivity之前,当前Activity处于活动状态。可以在onResume方法中调用startActivity,这样可以确保Activity在切换后重新获得焦点时执行相应的操作。
  2. 使用startActivityForResult方法代替startActivity方法。这种方法可以在切换回前一个Activity时获取返回的结果,并执行相应的操作。在前一个Activity中重写onActivityResult方法,处理返回的结果。
  3. 使用Intent的标志位FLAG_ACTIVITY_CLEAR_TOP。这个标志位可以清除当前Activity之上的所有Activity,并将目标Activity置于栈顶。这样可以避免在切换后的Activity中调用startActivity方法不工作的问题。
  4. 确保在调用startActivity之前,已经正确配置了目标Activity的相关信息,如在AndroidManifest.xml文件中注册了目标Activity,并设置了相应的intent-filter。

总结起来,解决startActivity在类切换后不工作的问题,可以通过合理地管理Activity的生命周期、使用startActivityForResult方法、设置Intent的标志位、正确配置目标Activity等方法来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Google 工作十年的感悟

点击 机器学习算法与Python学习 ,选择加星标 精彩内容迷路 本文转自Python猫 最近读到了一位 Google 工作10年+的“老”工程师关于技术、管理和职场生涯的感悟。...我看完觉得很有收获,因此在这里也分享给大家。以下是全文,后文中的「我」均指「原作者」。...从小到大,我基本生活在一个试图将所有孩子圈养尺子、框子、笼子里的世界;可以想象,像我这样的 70 一脚踏入 Google 时,会有怎样的感慨。...其中,Google 又总是扮演引领者的角色,这是 Google 工作很值得骄傲的一件事。...电脑里实现这样的游戏,需要简洁的美术风格,支持 JavaScript 的物理引擎,还有平滑、高效的动画引擎,这些是技术细节,展开谈。

36230

开发新人有必要考虑工作一年跳槽

今天是二月初,马上就到“金三银四”的跳槽季了,今天想说的话题是IT新人绝对有必要考虑工作一年跳槽,中国是七月份毕业,毕业之前也应该有过半年的实习了,那么如果你现在已经毕业一年半了,我想你更应该仔细掂量掂量这篇文章讲述的内容...,也可能是自认为能力牛逼的情况下着急就业,很容易就会进入“普通企业”或某所谓好企业的“普通IT部”,在这个阶段别提仰望大佬了,连大佬是什么、和仰望的正确姿势都不知道。...,难以给你很大的提点,部门还没有大拿(有也是因为业务懂得多做管理了),加上技术老旧工作内容重复,工作给你带来的能力成长会越来越快地降速,即便自己自学,也很难把新东西应用在项目中,且由于你是新来的,一两年之后的认知看来...,而如果你第一年就跳了槽,假设过一年再跳槽,对方就会认为你的两年经验至少具备了8000元以上的能力。...久而久之过度谦虚的心理造成了自我认知和市场对你的认知之间的偏差,但是在做充分的调研,往往会发现相关的领域可能并没你想得困难,你的同事可能也根本没多厉害,你自己也low。 3.

65130

12家科技创业公司工作,这是我的8条经验

这是一篇经验帖,作者 Daniel Shenfeld 曾在 12 家创业公司工作过,这些公司覆盖金融科技、医疗、教育技术、生物技术等多个领域,所处的阶段也各有不同,从种子前(pre-seed)到收购都有...Daniel 不同的公司中担任各种各样的职位,从基层员工到数据科学主管和战略顾问主管都做过。在所有工作中,他一直致力于研究有趣的机器学习和数据科学问题。...它是创造价值的引擎,而产品是建立引擎基础上的:产品和数据必须要协同工作。...如果你要在现有产品中引入 AI 技术,那进入 AI 部分之前,首先要准备好在数据工程和重建架构方面进行大量投入。 这并不意味着你要在实现价值前预先加载所有工作。...机器学习应用的背景下,有些人可能担心他们的工作会被自动化取代。其他人则正在根据技术提供的信息做出重要决策。

40350

Google 工作六年半,我还是选择离职了

以下为译文: 谷歌工作了六年半之后,我便离开了这家或许是世界上最好的公司。我待过的公司里,我谷歌的供职时间最长。我离开谷歌是为了去一家能够赚大钱的公司,寻找一个高风险高回报的机会。...我 YouTube 数据基础设施上工作了短暂的一段时间,部门的文化氛围和同事都非常不错。 那么谷歌的产品就都很完美?完全没有改进的余地吗?当然不是。 谷歌的某些领域,执行情况可能会更好。...整个团队正致力于改进流程,但我觉得仍有工作要做。老实说,谷歌不再是一个小的初创公司,一个8万人的大公司中寻找平衡很难。 这让我想到了 Google Cloud。...二、Google Cloud 不再是初创公司 我谷歌担任 PM 的第一个任务是推出 Monarch,它是谷歌针对谷歌应用和服务(地图、Gmail 等)的监控服务。...试问一下,哪家公司希望用与谷歌相同的敏捷性、规模和安全性来构建其服务?将用户扩展到数十亿,同时提升稳定性和可靠性,将中断降至最低? 当然,这并不影响我谷歌工作六年半最终选择离职。

91430

VMware Workstation 与 DeviceCredential Guard 兼容。禁用 DeviceCredential Guard ,可以运行 VMware Workstati

VMware Workstation 与 Device/Credential Guard 兼容。...禁用 Device/Credential Guard ,可以运行 VMware Workstation。...我系统升级到 Windows 10 2004 ,启动 VMware 的任一台虚拟机时会弹出错误提示框: 嗯,图标题中的“lindexi”就是小伙伴林德熙;他我的电脑上运行了一台虚拟机远程使用。...第三步:关闭 Hyper-V “启用或关闭 Windows 功能”里,关闭掉 Hyper-V 虚拟机(也需要重启)。...欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

35170

公司制度规范的情况下,如何做好测试工作

我们的选择要么改变自己要么改变别人,千万不要一方面抱怨公司,另一方面还赖公司走,那是最令人鄙视的人生了! 二、对于已经做管理层,有机会改变公司现状的,那恭喜你。...如果要,那恭喜,你一定要得到尚方宝剑,特别是对于比较国企话的公司,否则出师无名,人家拽你。如果上面没这个要抓测试提高质量的目的,你怎么办?跟上面忽悠呗!...问他们对今后的测试有啥意见,他们想怎么搞,然后,好,跟他们交换思路,把你的大致想法讲给他们听,看看他们什么意见,肯定会有很多好意见的,因为人家也想趁着这个机会提高质量少给自己以后的工作找麻烦。...这个过程可能需要经过2轮,因为要将自己修改的东西和别人沟通么。...这样你才后面的好日子过。 基本说完了。

1.1K30

我是如何做到的:不切换 Git 分支,同时多个分支上工作的?

git stash | git stash pop 暂存工作内容,然后再切换到 hotfix 第二种方式较第一种还好很多,可是面对下面这些场景,stash 依旧不是很好的解决方案 我们面对的场景 正在...main 分支上跑长时间的测试,切换到 hotfix 或 feature, 测试就会中断 项目非常大,频繁的切换索引,成本非常高 有几年前 release 的旧版本,设置和当前不一样,IDE restructure...适配切换也会带来很大的开销 切换分支,需要重新设置相应的环境变量,比如 dev/qa/prod 需要切换到同事的代码,帮助调试代码复现问题 有的同学想到,git clone 多个 repo 不就可以了吗...: 用简单的话来解释 git-worktree 的作用就是: 仅需维护一个 repo,又可以同时多个 branch 上工作,互不影响 上面红色框线命令有很多,我们常用的其实只有下面这四个:  git...worktree list 所有的worktree 都在共用一个 repo,所以在任意一个 worktree 目录下,都可以执行如下命令来查看 worktree 列表 git worktree list 执行完命令

1.3K20

数据科学家:实际工作,我深刻认识到的五点

本文中我总结出当中最需要注意的五点,希望能帮助你更好地进行数据科学之旅,让我们开始吧! 1. 业务领域知识 刚开始从事数据科学工作时,这一点让我最印象深刻。一开始我并没有意识到领域知识的重要性。...如果彻底了解公司业务,你的模型很可能不会为公司增加任何价值,因为它无法满足公司的商业目的,无论你的模型有多精确。 提高模型精度的最常用技术是网格搜索,用于搜索模型的最佳参数。...因此展示如何用数据解决业务问题之前,建议你先表明自己对整个业务的了解,然后确定问题可用现有数据进行回答。 2. 细致的思维模式和工作流程 就像侦探一样,你需要注重细节。...你可能会在进行了一段时间探索性数据分析,但仍未获得任何见解;你可能会不断地用不同参数训练模型,希望得到改进;你可能好不容易完成数据清理,而实际上数据却不够干净,无法提供给模型。...实验设计和逻辑 系统的工作流程能够为整个数据科学系统提供宏观的角度; 实验是工作流程中不可或缺的一部分,它包括假设测试和建模的过程。

41410

Android Studio 深入研究 之 ✨ -基础知识学习历程(进阶)

一个方法,和onCreate同样可以从取出前者保存的数据: 一般是onStart()和onResume()之间执行!...参数令这些方法 拥有了系统关机重启的数据恢复能力!!..."); intent.setClassName("当前Act的全限定名","启动Act的全限定名"); startActivity(intent); 2.隐式启动:通过Intent-filter的Action...= null) startActivity(intent) ; 6.横竖屏切换与状态保存的问题 前面也也说到了App横竖屏切换的时候会销毁当前的Activity然后重新创建一个,你可以自行在生命周期...的每个方法里都添加打印Log的语句,来进行判断,又或者设一个按钮一个TextView点击按钮,修改TextView 文本,然后横竖屏切换,会神奇的发现TextView文本变回之前的内容了!

38140
领券