android Activity生命周期详解(onAttachedToWindow())

2023-12-22

我对 android 活动生命周期感兴趣,我想获得比广泛可用的基本(onCreate->onStart->onResume)更详细的描述/文档/参考 one http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle.

我的需求来自于意识到开始新的活动(Theme.Dialog风格)来自onAttachedToWindow()与从 onCreate() 启动相比,大大缩短了响应时间。我想知道这是怎么回事onAttachedToWindow()适合整个 Android Activity 生命周期。官方API参考说明“当窗口附加到窗口管理器时调用”没有多大帮助。


我对为什么感觉响应更快的猜测是:我认为如果您从活动 A 的 onCreate() 启动活动 B,则活动 A 不会在活动 B 启动之前绘制,这可能需要另外一两秒(使应用程序感觉响应速度较慢),如果您在 Activity A 的 onAttachedToWindow() 中启动 Activity B,A 将在 B 启动之前启动并呈现,因此用户不必在空白屏幕或在看到对其行为的反应之前进行预活动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android Activity生命周期详解(onAttachedToWindow()) 的相关文章

  • Dialog中的事件和UI参数是什么

    jQuery 对话框中的事件和 UI 参数是什么 我可以使用它们获取鼠标位置吗 selector dialog open function event ui The event参数是DOM 事件对象 http www w3schools c
  • 键入时将编辑文本中的每个单词大写

    我想在打字时将编辑文本中的每个单词大写 My XML
  • 方法调用 mActionBar=getActionBar() 给出错误[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在使用支持库android support v7 app actionbar因为我想要操作栏API 级别 8以上 但是下面的句子给了我
  • 无法解析符号“AndroidJUnit4”

    显然我需要正确的导入语句来解决这个问题 根据文档用于AndroidJUnit4 http developer android com reference android support test runner AndroidJUnit4 h
  • 如何随着 ViewPager 位置偏移量的变化对视图进行动画处理

    我们希望创建一个带有动画的应用程序介绍 用户可以在其中滚动页面 并且当用户滚动时 视图会动画化并遍历所有幻灯片 动画视图应该随着用户滚动而移动 因此如果用户滚动得更快 动画视图应该移动得更快 如果用户滚动回到上一页 动画视图应该向后移动 这
  • React Native 检查平板电脑或屏幕是否以英寸为单位

    我为平板电脑和移动设备建立了不同的渲染逻辑 我想知道是否有办法获取屏幕尺寸 以英寸为单位 或者甚至可能是任何模块自动检测设备是否是平板电脑 我没有直接使用尺寸 API 来获取屏幕分辨率的原因是 许多 Android 平板电脑的分辨率低于许多
  • 为 DownloadManager 的 BroadcastReceiver 设置附加功能 [重复]

    这个问题在这里已经有答案了 有一种方法可以添加额外内容DownloadManager已登记行动意图DownloadManager ACTION DOWNLOAD COMPLETE 例如 接收一个在意图中设置为额外的布尔值 这就是我创建请求的
  • 如何使用 SyncAdapter 处理远程服务器的 RESTful 更新

    我观看了 Google I O REST 演讲并阅读了幻灯片 http www google com events io 2010 sessions developing RESTful android apps html http www
  • Android P Beta - AlarmManager 通知不起作用

    我正在 Android P beta 版本 4 上测试我的应用程序 我的应用程序目标SdkVersion是27 据观察 警报管理器通知未按预期工作 我使用下面的代码来设置通知 if android os Build VERSION SDK
  • Android NumberPicker 带字符串

    I have customised the NumberPicker to show text The output is this 当我按 确定 时 我想将 e x 鼠标添加到我的列表 文章 中 我得到的是索引值 int 它由 array
  • 启动时的 Android pin 活动

    我有一个应用程序 它将自身注册为默认启动器 并在启动时自动固定自身 安装应用程序时这一切都正常 它会自行固定 并且只有后退按钮可见 问题是 当设备首次启动时 它无法正确固定 我多次看到一系列 屏幕固定 和 屏幕取消固定 的 toast 主页
  • 通过 id 查找 视图?

    如果视图是 id 是否可以通过 id 查找视图
  • 方法不必要地被调用?

    我有一个 BaseActivity 它可以通过其他所有活动进行扩展 问题是 每当用户离开 暂停 活动时 我都会将音乐静音 我也不再接听电话 问题是 onPause每当用户在活动之间切换时就会被调用 这意味着应用程序不必要地静音和停止tele
  • FragmentTransaction 动画滑入顶部

    我试图使用 FragmentTransaction setCustomAnimations 实现以下效果 片段A正在显示 将片段 A 替换为片段 B 片段 A 在替换过程中应保持可见 片段 B 应从右侧滑入 片段 B 应滑入片段 A 的顶部
  • 无法从后台服务通过 WiFi 访问互联网

    我将直接介绍我发现的一些事实 数据 如果您遇到 解决了类似的问题 请帮助我 我每 5 分钟向服务器发送一次数据 除非用户在服务器的帮助下手动将其关闭 wakeful broadcast receiver通过一个intent service
  • 即使获得平台签名也无法读取系统文件

    我已经构建了一个自定义 Android ROM 我已经使用平台签名签署了我的应用程序并添加了android sharedUserId android uid system 在清单文件中 我的应用程序被授予所有 签名 和 系统 级别权限 但不
  • 如何增加颤振中切屑的宽度

    我想增加宽度Chip 我怎样才能实现这个目标 Chip elevation 6 0 backgroundColor Colors white shape RoundedRectangleBorder borderRadius BorderR
  • Android Lollipop BLE 扫描 - 获取没有重复的外设

    Android Lollipop 引入了一种扫描 BLE 外设的新方法 通过蓝牙扫描仪 http developer android com reference android bluetooth le BluetoothLeScanner
  • Android 上的 Jetty 上的 Jersey 抛出 ContainerException:“不存在 WebApplication 提供程序”

    我正在尝试在 Android 上的 Jetty 上运行 Jersey 我创建了一个 Android 它使用 Jersey Servlet 实例化 Jetty 服务器 无论如何 当我启动 Jetty 并访问 REST 资源时 在我的例子中 h
  • 如何更改焦点/按下时图像按钮的色调

    我有一个ImageButton在我的应用程序中 当按钮打开时我需要更改图像的色调pressed focused 我有ImageButton设置为获取其src来自 XML 文件 如下所示

随机推荐

  • Ruby 1.8.7 的分段错误

    我正在尝试使用 Rails 3 2 0 rc2 但遇到了一些问题 当我尝试做一个rails s我现在得到 Users Kyle rvm gems ruby 1 9 2 p290 skateparks gems json 1 6 5 ext
  • SQL Server 2000 相当于 GROUP_CONCAT 函数

    我尝试使用GROUP CONCATSQL Server 2000 中的函数但返回错误 group concat 不是可识别的函数名称 所以我想还有一个其他功能group concat在 SQL Server 2000 中 你能告诉我那是什么
  • .NET 4.0 内存映射文件性能

    我想知道是否有人尝试过新的 NET 4 0 内存映射文件功能 我知道它们和操作系统一样古老 但 NET 中的本机处理是新的 有没有人能够对此进行测试并谈论性能 我对二进制文件随机部分的访问时间 写入速度等非常感兴趣 与本机 WinAPI M
  • redux/react 应用程序中的状态有一个带有减速器名称的属性

    我正在使用 Redux 和 React 创建一个应用程序 我遇到了一个问题 我无法将状态映射到组件属性 因为状态有一个与我使用的减速器名称匹配的属性 根减速器是用以下命令创建的combineReducers method const roo
  • 以下代码中的运行时错误

    根据我的说法 以下代码应该成功运行 但在运行时失败 我不明白原因 void main int arr 5 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int m arr 0 int p m p p 1 pri
  • mochijson2 或 mochijson

    我正在使用 mochijson2 编码一些数据 但我发现它在字符串作为列表时表现得很奇怪 例子 mochijson2 编码 foo 91 102 44 111 44 111 93 其中 102 111 111 是编码为字符串的 f o o
  • 如何在 if 语句中检查 UILabel 的值是否大于 0? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何在 if 语句中检查 UILab
  • 将优惠券字段移至购物车总计

    我需要将优惠券字段和按钮移至购物车总计表 位于 继续结账 按钮上方 到目前为止 我移动了 php 文件中的部分代码 但 ajax 不起作用 因此没有应用折扣 Thanks 编辑 cart php 文件以删除输出优惠券代码的代码 然后编辑 c
  • 使用 oci_parse 和 oci_execute

    我确信这是非常基本的事情 但我似乎找不到我的错误 我正在尝试执行以下操作 c db connect email addslashes email sql SELECT FROM RUSER WHERE email LIKE email qu
  • 从应用程序中安装 .zip?

    因此 在我的应用程序中 我尝试使用此命令使其在发条恢复中闪烁 zip Runtime run Runtime getRuntime Process p null DataOutputStream out null try p run exe
  • 未处理异常时的 TPL 中断

    我在用async await也Task Factory StartNew在我的应用程序中 但我注意到发生变化的一件事是 当发生未处理的异常时 Visual Studio 不再中断 Here is what i mean by before
  • 在从 ReactiveMongoRepository 对象返回的 Mono 对象上执行 block() 时出现异常

    我有一个服务将数据流式传输到第二个服务 该服务接收对象流并将它们保存到我的 MongoDB 中 在从流服务获取的 Flux 对象的订阅函数中 我使用 ReactiveMongoRepository 接口中的 save 方法 当我尝试使用块函
  • 如何将句子分成单词和标点符号?

    例如 我想拆分这句话 I am a sentence 变成一个由 5 部分组成的数组 I am a sentence and 我目前正在使用preg split尝试后explode 但我似乎找不到合适的东西 这是我尝试过的 sentence
  • 函数模板:具有类型特征的不同专业化

    考虑到类模板 可以使用类型特征和虚拟启用模板参数为某些类型的组提供模板专业化 我已经早些时候问过 https stackoverflow com questions 12161033 partial template specializat
  • 为什么使用“sbt it:test”时未执行 Play/Scala 项目中的集成测试?

    我有一个游戏框架 https www playframework com 2 3 项目 我想将单元测试和功能测试分开 如下所示 running sbt test应该运行单元测试并排除集成测试 running sbt it test应该只运行
  • 使用 QML 调用加载器内的类

    实际上我有这个代码 import class1 import class2 Item id myItem property variant myVar 0 anchors fill parent Component id compClass
  • mongoDB重命名嵌入字段

    我们如何使用 C 和 mongoDB 重命名嵌入字段 文档示例Person将会 Id 1 LastName Smith FirstName John Orders Id 1 Name Trousers I want to rename Na
  • 在javascript中获取当前脚本执行文件名

    好吧 我已经搜索这个太久了 我试图找出如何从该 javascript 中返回运行包含的 javascript 的页面的文件名 我可以使用 PHP 轻松地做到这一点 SERVER SCRIPT FILENAME 但在 Javascript 中
  • 构建跨平台应用程序的最简单方法

    我读过几篇关于跨平台标签的文章 然而 当我开始一个新的应用程序 主要是终端 控制台应用程序 时 我想知道使其跨平台的最简单方法 即适用于 Linux Mac OS X 和 Windows 我思考过以下问题 在我的代码中添加各种宏 标签来为每
  • android Activity生命周期详解(onAttachedToWindow())

    我对 android 活动生命周期感兴趣 我想获得比广泛可用的基本 onCreate gt onStart gt onResume 更详细的描述 文档 参考 one http developer android com reference