我描述了我的项目背景。 它有很多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.我尝试完成所有活动,
这是关闭应用程序有效,我使用闹钟重启应用程序,但我发现我的应用程序似乎无法完成关闭。
我的英语很差,衷心道歉。如果你有一些想法,请告诉我,我非常感谢你。
答案 0 :(得分:0)
对于完成活动,请使用'Finish()'。
我建议,不要直接重新启动应用程序,只是不要完成主要活动并使用简单的意图进行下一个活动。
每当您想要“重新启动”应用程序时,您只需完成当前活动而不使用任何意图;通过这样做,堆栈中唯一的活动将是主要活动(唯一没有完成)。
只需在'onRestart()'方法上添加任何额外的代码,你就可以了!
PS。我希望我理解得很好。