Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 全局捕获某些活动中引发的异常_Android_Android Activity - Fatal编程技术网

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
通过此路由您的呼叫,然后这可以完成异常活动并启动您的登录。您无法在
应用程序中捕获它