相关疑难解决方法(0)

Android应用程序在崩溃/强制关闭时重新启动

我的android应用程序在强制关闭后重新启动,通过我的整个应用程序,包括20个活动,我依赖于在主要活动上创建的静态数据.因此,一旦应用程序崩溃,我的所有静态数据都会丢失,当应用程序自动重启时,它几乎没有任何基本数据可供操作.

我的问题是,在崩溃时我希望这件事发生

  1. 如果应用程序崩溃,我不希望应用程序重新启动,而我希望与此应用程序相关的所有堆栈/任务都被清除内存.用户可以再次从头重新启动它
  2. 如果我无法阻止应用重启,至少我想保留基本数据,以便在应用重启时我可以将它们分配回来.此外,当它重新启动时,我希望我的应用程序从主要活动开始.

我知道当活动崩溃时,android系统会将堆栈中的下一个活动带到前台,这就是我的应用程序产生冗余结果的原因.我也经历了Android开发人员,但我唯一知道的是在Manifest中设置一个属性android:finishOnTaskLaunch="true".但不幸的是,这对我毫无帮助.我非常感谢你帮助解决这个问题,并让我知道原因和分析.

crash stack android forceclose

41
推荐指数
2
解决办法
4万
查看次数

防止活动堆栈被还原?

当应用程序的进程被终止时,将保存其活动堆栈.然后,当重新启动应用程序时,我的所有活动都会恢复并运行为空指针.我宁愿让我的应用程序从基本活动开始,而不是尝试重新创建活动堆栈,而不是修改每个活动以适应此事件.

这可能吗?

我知道Intent.FLAG_ACTIVITY_CLEAR_TOP,但据我所知,只会在重新创建后杀死活动.

编辑:是clearTaskOnLaunch我想要什么?我已将其添加到我的默认活动中,但看不到任何效果.但即使我只是最小化应用程序,这也会扼杀我的活动,不是吗?如果整个过程重启,我宁愿只清除堆栈.

编辑2:不,这不是我想要的 - 一位Android工程师对如何使用ClearTaskOnLaunch的一些问题做出了彻底的回应:http://groups.google.com/group/android-developers/browse_thread/thread/da024bcaf4e1960f/ab1e2b35c360cb65 ?PLI = 1

android kill process activity-stack android-activity

26
推荐指数
1
解决办法
6385
查看次数