【发布时间】:2012-09-15 15:36:57
【问题描述】:
我的 android 应用程序在强制关闭后重新启动,通过我由 20 个活动组成的整个应用程序,我依赖于在主要活动上创建的静态数据。因此,一旦应用程序崩溃,我的所有静态数据都会丢失,并且当应用程序自动重新启动时,它实际上没有任何基本数据可供操作。
我的问题是,在崩溃时我希望这件事发生
- 如果应用程序崩溃,我不想重新启动应用程序,而是希望从内存中清除与此应用程序相关的所有堆栈/任务。用户可以从头开始重新启动它
- 如果我不能阻止应用重新启动,至少我想保留基本数据,以便在应用重新启动时可以将它们重新分配。此外,当它重新启动时,我希望我的应用从主要活动开始。
我知道当活动崩溃时,android 系统会将堆栈中的下一个活动带到前台,这就是我的应用程序产生冗余结果的原因。我也通过了 android 开发人员,但我唯一知道的是在 Manifest android:finishOnTaskLaunch="true" 中设置一个属性。但不幸的是,这对我没有帮助。非常感谢您帮助解决这个问题,并告诉我原因和分析。
【问题讨论】:
标签: android crash stack forceclose