3

我有一个应用程序,其中包含LoginActivity使 WebService 请求授权用户。如果凭据正确,我将Auth其会话 ID 存储在单例中。

但是,在应用程序使用期间,用户可以退出(服务器重启等)。在这种情况下,我可以扔一些AuthException. 它可以扔到每个应用程序的Activity.

如何赶上AuthException每一个Activity完成当前的一个并重新开始LoginActivity

这个异常是可以到达的Application还是AuthLayerActivity其他人会扩展的?

4

4 回答 4

1

我不会使用异常来做到这一点。特别是如果您尝试将异常从一个活动传播到另一个活动。

但是活动通常需要不时更新它们的状态,如果您检查身份验证状态,那么您可以在需要时返回登录。或者,发送广播也可以作为通知。

于 2012-08-30T14:26:18.357 回答
0

你可以使用我喜欢的 FitActivity ,它能够处理所有异常并根据提供的策略做一些事情。看这里:https ://github.com/rysiekblah/android-commons/blob/master/src/main/java/com/rysiekblah/android/commons/activity/FitActivity.java

于 2014-07-17T06:17:10.480 回答
0

您可以使用将处理异常部分的所有活动继承的父活动。

于 2012-08-30T14:24:47.563 回答
0

您可能想要声明一个默认的未捕获异常处理程序Thread.setDefaultUncaughtExceptionHandler()

请参阅在 Android 中设置全局未捕获异常处理程序的理想方法

于 2012-08-30T14:24:30.520 回答