Глобальная обработка ошибок в приложении Android с Roboguice - PullRequest
0 голосов
/ 12 декабря 2011

Я работаю над приложением для Android, которое использует Roboguice каркас внедрения зависимостей.Поэтому большую часть времени мы расширяем RoboActivity, RoboListActivity и т. П.

Теперь я хотел бы представить некоторую глобальную обработку ошибок, которая будет отображать некоторое предупреждение или активность ошибки в случае сбоя приложения.

Я делал это раньше, реализуя базовое действие, подобное следующему:

public class BaseActivity extends Activity
{


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

, где я определяю обработчик исключений по умолчанию и все другие действия, производные от этого.

Теперь я 'Мне интересно, как это достигается с Roboguice?

1 Ответ

0 голосов
/ 01 февраля 2012

Вот примерный код psuedo, с которого стоит начать.Он использует события roboguice , чтобы немного облегчить некоторые из этих сквозных задач.

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;

}  
...