0

Roboguice依存性注入フレームワークを使用する Android アプリに取り組んでいます。そのため、ほとんどの場合、RoboActivity、RoboListActivity などを拡張します。

ここで、アプリケーションがクラッシュした場合に警告またはエラー アクティビティを表示する、ある種のグローバル エラー処理を紹介したいと思います。

次のような基本アクティビティを実装することで、以前にこれを行いました。

public class BaseActivity extends Activity
{


@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    Thread.setDefaultUncaughtExceptionHandler(new GeneralError(this));
}

ここで、デフォルトの例外ハンドラーと、このハンドラーから派生した他のすべてのアクティビティを定義します。

これがRoboguiceでどのように達成されるのだろうか?

4

1 に答える 1

0

以下は、開始するための大まかな疑似コードです。ロボギース イベントを使用して、これらの分野横断的な問題のいくつかを少し簡単にします。

public class GlobalErrorHandler {
  // injects the current activity here
  @Inject Context context;


  public void onCreate(@Observes OnCreateEvent e) {
    // Wires up the error handling
    Thread.setDefaultUncaughtExceptionHandler(new GeneralError(context));
  }
}

public class MySpecificActivity {
  // required in every activity that needs error handling
  @Inject GlobalErrorHandler errorHandler;

}  
于 2012-02-01T07:57:23.320 に答える