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

这是一些粗略的伪代码,可以帮助您入门。它使用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;

}  
于 2012-02-01T07:57:23.320 回答