android - Android 11 onCreate() 调用每秒钟都丢失
问题描述
一个成熟的应用程序在 Android 11 上运行时突然出现了前所未有的生命周期问题:
- 开始调试
- onCreate() 被调用
- onStart() 被调用
- onResume() 被调用
- 应用程序正在运行
- 用户完成应用
- onStop() 被调用
- 用户点击应用图标
- onDestroy() 被调用
- onCreate() 被调用
- onStart() 被调用
- onResume() 被调用
- 应用程序正在运行
- 用户完成应用
- onStop() 被调用
- 用户点击应用图标
- 弹出空窗口,没有调用,应用程序被阻止
这在用户启动应用程序时每秒钟发生一次。我不知道为什么会发生这种情况——当用户点击应用程序图标时,我希望 Android 总是调用 onCreate() 或 onStart()。任何想法?
解决方案
我发现错误:我在 super.onDestroy() 处设置断点,而不是在 onDestroy() 开始处。由于此函数在第二次运行时没有准备好并且从未调用 super.onDestroy(),因此最后一次 onCreate() 从未发生。
推荐阅读
- docker - 如何在 AWS ECS 上的 Dockerfile 中设置健康检查
- vega-lite - 在灰色背景的 vega-lite 中绘制小倍数
- raku - 作为对象的 Cro 模板
- node.js - 一个请求有多少个数据库操作是正常的?
- c# - 奇怪的错误:Microsoft (R) Visual C# 编译器版本 3.5.0-dev-20359-01 (8da8ba0c)
- java - 无法修复错误:0909006C:PEM 例程:get_name:tomcat 服务器没有起始行
- ios - 文档 x 的文件已被另一个应用程序修改。Xcode 中也有未保存的更改
- android - 在 jetpack compose 中替换 GlobalScope.launch
- android - 如何更改 timepicker android 中的分隔线样式以获得更多 IOS 样式?
- algorithm - 运行 Dijkstra 算法