1

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

  • 我需要:

    捕获所有未捕获的异常,保存异常信息。而不是恢复活动,如果可以的话。如果不能恢复活动,我们应该关闭应用程序友好并使用loginInfo重新启动。</p>

  • 我已经做好了

    我用的是Thread.UncaughtExceptionHandler,可以捕捉到异常,但是无法恢复活动或关闭应用友好。</p>

  • 试过

    我用

  • 1.ActiviryManager.restartPackage

    可以有效关闭应用,但不能重启。

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

    它无法有效关闭我的应用程序。与 System.exit(0) 相同

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

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

我的英语很差,在这里表示由衷的歉意。如果你有什么想法,请告诉我,非常感谢你。</p>

4

1 回答 1

0

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

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

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

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

PS。我希望我理解正确。

于 2012-04-25T09:46:50.860 回答