Android:关于Crash Handler使用Thread.UncaughtExceptionHandler

时间:2012-04-25 09:27:57

标签: android exception-handling

我描述了我的项目背景。 它有很多Activity,并且有登录Activity,这意味着我需要保存一些msg。

  • 我需要:

    捕获所有unCaughtException,保存excetionInfo。如果它可以做恢复活动。如果无法恢复活动,我们应该关闭Application friendly并使用loginInfo重新启动。

  • 我已经完成

    我使用Thread.UncaughtExceptionHandler,可以捕获异常,但我无法恢复活动或关闭应用程序友好。

  • 已尝试

    我使用

  • 1.ActiviryManager.restartPackage

    它可以关闭应用程序,但无法重启。

  • 2.android.os.Process.kill(android.os.Process.myPid())

    无法关闭我的App效果。与System.exit(0)

  • 相同
  • 3.我尝试完成所有活动,

    这是关闭应用程序有效,我使用闹钟重启应用程序,但我发现我的应用程序似乎无法完成关闭。

我的英语很差,衷心道歉。如果你有一些想法,请告诉我,我非常感谢你。

1 个答案:

答案 0 :(得分:0)

对于完成活动,请使用'Finish()'。

我建议,不要直接重新启动应用程序,只是不要完成主要活动并使用简单的意图进行下一个活动。

每当您想要“重新启动”应用程序时,您只需完成当前活动而不使用任何意图;通过这样做,堆栈中唯一的活动将是主要活动(唯一没有完成)。

只需在'onRestart()'方法上添加任何额外的代码,你就可以了!

PS。我希望我理解得很好。