搜索

首页  >  问答  >  正文

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中文网2743 天前525

全部回复(1)我来回复

  • 仅有的幸福

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

    这样应该就行了

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

    回复
    0
  • 取消回复