2011-12-12 84 views
0

我正在使用Roboguice依賴項注入框架的Android應用程序。因此大多數時候我們擴展RoboActivity,RoboListActivity和類似的。與Roboguice在Android應用程序中的全局錯誤處理

現在我想介紹一些全局錯誤處理,它會在應用程序崩潰的情況下顯示一些警報或錯誤活動。

我已經通過實施這樣的基地活動之前做過這樣的:

public class BaseActivity extends Activity 
{ 


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

,我定義默認異常處理程序和所有其他活動,然後從這個的。

現在我想知道Rob Robuice如何實現這個目標?

回答

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; 

}