Android 全局捕获某些活动中引发的异常
我有一个包含Android 全局捕获某些活动中引发的异常,android,android-activity,Android,Android Activity,我有一个包含LoginActivity的应用程序,它发出WebService请求来授权用户。如果凭据正确,我将其会话ID存储在Authsingleton中 但是,在应用程序使用期间,用户可以注销(服务器重新启动等)。在这种情况下,我可以抛出一些AuthException。它可以在每个应用程序的活动中抛出 如何在每个活动中捕获AuthException,以完成当前活动并再次启动LoginActivity 在应用程序或其他人将扩展的某些AuthLayerActivity中是否可以访问此异常?您可能需
LoginActivity
的应用程序,它发出WebService请求来授权用户。如果凭据正确,我将其会话ID存储在Auth
singleton中
但是,在应用程序使用期间,用户可以注销(服务器重新启动等)。在这种情况下,我可以抛出一些AuthException
。它可以在每个应用程序的活动中抛出
如何在每个活动中捕获AuthException
,以完成当前活动并再次启动LoginActivity
在应用程序
或其他人将扩展的某些AuthLayerActivity
中是否可以访问此异常?您可能需要使用线程声明默认的未捕获异常处理程序。setDefaultUncaughtExceptionHandler()
请参阅:您可以使用所有活动继承的父活动来处理异常部分。我不会使用异常来完成此操作。特别是当您试图将异常从一个活动传播到另一个活动时
但活动通常需要不时更新其状态,如果您检查了身份验证状态,则可以在需要时返回登录。或者,发送广播也可以用作通知。您可以使用my FitActivity,它能够处理所有异常,并根据提供的策略执行某些操作。
请看这里:是的,您需要一个AuthLayerActivity
通过此路由您的呼叫,然后这可以完成异常活动并启动您的登录。您无法在应用程序中捕获它