3

LoginActivityWebServiceがユーザーを承認するように要求するを含むアプリケーションがあります。クレデンシャルが正しければAuth、セッションIDをシングルトンで保存します。

ただし、アプリケーションの使用中に、ユーザーはサインアウトできます(サーバーの再起動など)。この場合、私はいくつかを投げることができAuthExceptionます。すべてのアプリケーションでスローできますActivity

現在のものを終了して再開するためAuthExceptionにすべてをキャッチする方法は?ActivityLoginActivity

この例外は到達可能ですApplicationか、それともAuthLayerActivity他の人が拡張するものですか?

4

4 に答える 4

1

私はそれを行うために例外を使用しません。特に、あるアクティビティから別のアクティビティに例外を伝播しようとした場合。

ただし、アクティビティは通常、その状態を時々更新する必要があります。認証状態を確認すると、必要に応じてログインに戻ることができます。または、ブロードキャストの送信も通知として機能します。

于 2012-08-30T14:26:18.357 に答える
0

デフォルトのキャッチされない例外ハンドラを次のように宣言することをお勧めしますThread.setDefaultUncaughtExceptionHandler()

Androidでグローバルなキャッチされない例外ハンドラーを設定する理想的な方法を参照してください。

于 2012-08-30T14:24:30.520 に答える
0

例外部分を処理するすべてのアクティビティによって継承された親アクティビティを使用できます。

于 2012-08-30T14:24:47.563 に答える
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 に答える