1
我們需要一個全局處理程序rxJava2異常傳遞給任何訂閱者的onError,只記錄在系統的任何部分發生的棧跟蹤。
在第一個版本的rxJava是一個RxJavaHooks.setOnError
方法,正是這個事情。如何記錄rxJava2的所有異常的堆棧跟蹤?
RxJavaHooks.setOnError(throwable -> Log.w(TAG, "rx error", throwable));
但在rxJava2移除該類和他們注意到的邏輯已經被轉移到RxJavaPlugins
類。它有一些類似的命名方法RxJavaPlugins.setErrorHandler
,但實際上調用的目的是完全不同的。它僅處理無法投遞的異常。 我如何記錄所有異常,或者是否由用戶捕獲?
我真的不希望記錄器連接到每一個具體的可觀測系統
UPD:也許你只對Android系統有一些意見
感謝您的指點,我會檢查它 – Beloo