suchen

Heim  >  Fragen und Antworten  >  Hauptteil

android - RxJava Wenn Sie einen benutzerdefinierten Beobachter verwenden, können die Anruferinformationen in onError ausgedruckt werden?

Ich lerne Rxjava, wenn Sie Action1 (onNext) 的时候不传入另一个onError ,如果抛出异常那么会crash,
但是通常这个onError异常我也不怎么关心,大多数写他只是为了不crash,只是看到异常信息就好了,但是每次都必须去写它很麻烦,所以我就想自定义了一个Subscriber
Ähnlich wie dieses verwenden

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());
    }
}

Aber wenn es auf diese Weise gehandhabt wird und onError aufgerufen wird, kann es nicht ausgeben, durch welche Methode oder Seite es ausgelöst wurde. Nachdem ich darüber nachgedacht habe, gibt es keinen guten Weg. onError 被调用了,是不能输出被哪个方法或者哪个页面触发的,想了一下没有什么好的方法。
请教一下大佬有什么好的办法吗? logcat Könnten Sie mir bitte sagen, ob Sie gute Ideen haben? Kann logcat den Methodenaufrufstapel ausgeben?

PHP中文网PHP中文网2743 Tage vor524

Antworte allen(1)Ich werde antworten

  • 仅有的幸福

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

    这样应该就行了

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

    Antwort
    0
  • StornierenAntwort