搜尋

首頁  >  問答  >  主體

android - RxJava如果使用自訂的觀察者,可以在onError中列印出呼叫者資訊嗎?

正在學習rxjava ,如果在使用Action1 (onNext) 的時候不傳入另一個onError ,如果拋出異常那麼會crash,
但是通常這個onError異常我也不太關心,大多數寫他只是為了不crash,只是看到異常信息就好了,但是每次都必須去寫它很麻煩,所以我就想自訂了一個Subscriber
類似這樣

public static abstract class MySubscriber<T> extends Subscriber<T> {

    @Override
    public void onCompleted() {

    }

    @Override
    public void onError(Throwable e) {
        PtrCLog.e("MySubscriber", "onError: " + e.getMessage());
    }
}

但是這樣處理的話,如果onError 被呼叫了,是不能輸出被哪個方法或哪個頁面觸發的,想了一下沒有什麼好的方法。
請教大佬有什麼好的方法嗎? logcat 可以輸出方法呼叫堆疊嗎?

PHP中文网PHP中文网2783 天前541

全部回覆(1)我來回復

  • 仅有的幸福

    仅有的幸福2017-05-16 13:30:44

    這樣應該就行了

    Log.d(TAG, "your_msg", new Exception("mk_log"));
    

    回覆
    0
  • 取消回覆