使用Roboguice在Android应用程序中进行全局错误处理

时间:2011-12-12 14:43:16

标签: android error-handling roboguice

我正在开发一款使用Roboguice依赖注入框架的Android应用。 所以大多数时候我们都扩展了RoboActivity,RoboListActivity等等。

现在我想介绍一些全局错误处理,它会在应用程序崩溃时显示一些警告或错误活动。

我之前通过实现这样的基本活动完成了这个:

public class BaseActivity extends Activity
{


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

我在那里定义了默认的异常处理程序以及随后从这个派生的所有其他活动。

现在我想知道如何通过Roboguice实现这一目标?

1 个答案:

答案 0 :(得分:0)

这是一些粗略的伪代码,可以帮助您入门。它使用roboguice events使这些交叉问题更容易一些。

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;

}