android - 第一次应用程序运行时的错误堆栈行为(重新启动之前)
问题描述
我正在尝试了解 android 应用程序的一些行为,现在我遇到了以下问题:
设备重新启动后,我的应用程序默认启动,但有一个问题:如果我把它放在后台,我尝试从 HOME 启动器恢复它,它会从启动器重新启动
奇怪的是,这仅在安装它的设备重新启动后才会发生!要打破这种行为,我必须杀死该应用程序并再次启动它。从那时起,它按预期工作->If in background, using launcher icon restore the app state
在原因中活动的生命周期的日志中查看了一下,我注意到流程几乎相同!不同的是,在onResume
最后一次活动之后,SplashScreen 被启动(这是 LAUNCHER 活动)
现在,我已经看到这可能已经是向 Google 报告的问题,甚至多次报告,但是.. 如果我无法修复或解决它,我至少试图了解这些情况下发生的流程。
编辑:
似乎与中的FLAG_ACTIVITY_NEW_TASK
设置有关Receiver
,但是..然后在没有此标志的情况下启动完成后我无法启动应用程序!感觉就像一个循环,我无法摆脱..
解决方案
推荐阅读
- haskell - 为什么我可以将值绑定到 Haskell 中的值?
- python - 是否可以在 Python/sqlite3 中使用空列表进行 for 循环
- serial-port - SPI可以用于移位寄存器(串行转并行)CD4094
- wordpress - WPML WordPress 如何制作产品(锁定图标)
- python - Python 和 matplotlib:当我尝试导入时,它发送一个无效的循环器构造错误
- javascript - 对有角度的火库的可能性感到困惑
- python-3.x - 从 Python 中的文本字符串中删除标点符号
- python - 如何以动态方式自定义通过的测试消息
- java - 制作只有一个属性作为键的自定义类映射
- postgresql - 快照创建过程中 RDS 快照数据变化