Giter Site home page Giter Site logo

akaita / rxjava2debug Goto Github PK

View Code? Open in Web Editor NEW
659.0 17.0 30.0 1.59 MB

RxJava 2.x extension to provide meaningful Stack Traces

License: Apache License 2.0

CSS 1.61% Java 91.11% Kotlin 7.28%
rxjava2 crash-reporting stack-traces crash stacktrace-filtering stacktrace-generation stacktrace

rxjava2debug's Issues

Huge performance impact

I integrated this library into a project that heavily uses RxJava. Unfortunately enabling the assembly tracking resulted in a non-acceptable performance drop.

Profiling without RxJava2Debug:
RxJava2DebugDisabled

Profiling with RxJava2Debug:
RxJava2DebugEnabled

The only difference between these two sessions was the line:
RxJava2Debug.enableRxJava2AssemblyTracking(new String[]{"my.package.id"});

I understand that this may not be a bug and is simply an implication of the implementation. However, you should clearly note the possible performance impact in the readme.

java.lang.Throwable is shown instead of name of concrete exception class implementation

Original stacktrace:

FATAL EXCEPTION: pool-13-thread-2
Process: com.myapp.dev, PID: 7141
io.reactivex.exceptions.OnErrorNotImplementedException: TEST exception!!!
at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:704)
at io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:701)
at io.reactivex.internal.subscribers.LambdaSubscriber.onError(LambdaSubscriber.java:79)
at io.reactivex.internal.subscribers.BasicFuseableSubscriber.onError(BasicFuseableSubscriber.java:101)
at io.reactivex.internal.subscribers.BasicFuseableSubscriber.fail(BasicFuseableSubscriber.java:111)
at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:66)
at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:69)
at io.reactivex.internal.operators.flowable.FlowableFilter$FilterSubscriber.tryOnNext(FlowableFilter.java:74)
at io.reactivex.internal.operators.flowable.FlowableMap$MapConditionalSubscriber.tryOnNext(FlowableMap.java:129)
at io.reactivex.internal.operators.flowable.FlowableObserveOn$ObserveOnConditionalSubscriber.runAsync(FlowableObserveOn.java:637)
at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:176)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.lang.UnsupportedOperationException: TEST exception!!!
at com.myapp.dev.home.HomeViewModel$observeProfilePicture$1.apply(HomeViewModel.kt:42)
at com.myapp.dev.home.HomeViewModel$observeProfilePicture$1.apply(HomeViewModel.kt:13)
at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:64)
at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:69) 
at io.reactivex.internal.operators.flowable.FlowableFilter$FilterSubscriber.tryOnNext(FlowableFilter.java:74) 
at io.reactivex.internal.operators.flowable.FlowableMap$MapConditionalSubscriber.tryOnNext(FlowableMap.java:129) 
at io.reactivex.internal.operators.flowable.FlowableObserveOn$ObserveOnConditionalSubscriber.runAsync(FlowableObserveOn.java:637) 
at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:176) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:761) `

Generated by library stacktrace:

FATAL EXCEPTION: pool-15-thread-2
Process: com.myapp.dev, PID: 7637
java.lang.Throwable: TEST exception!!!
at com.myapp.dev.ui.home.HomeViewModel$observeProfilePicture$1.apply(HomeViewModel.kt:42)
at com.myapp.dev.ui.home.HomeViewModel$observeProfilePicture$1.apply(HomeViewModel.kt:13)
at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:64)
at hu.akarnokd.rxjava2.debug.FlowableOnAssembly$OnAssemblySubscriber.onNext(FlowableOnAssembly.java:61)
at io.reactivex.internal.operators.flowable.FlowableMap$MapSubscriber.onNext(FlowableMap.java:69)
at hu.akarnokd.rxjava2.debug.FlowableOnAssembly$OnAssemblySubscriber.onNext(FlowableOnAssembly.java:61)
at io.reactivex.internal.operators.flowable.FlowableFilter$FilterSubscriber.tryOnNext(FlowableFilter.java:74)
at hu.akarnokd.rxjava2.debug.FlowableOnAssembly$OnAssemblyConditionalSubscriber.tryOnNext(FlowableOnAssembly.java:103)
at io.reactivex.internal.operators.flowable.FlowableMap$MapConditionalSubscriber.tryOnNext(FlowableMap.java:129)
at hu.akarnokd.rxjava2.debug.FlowableOnAssembly$OnAssemblyConditionalSubscriber.tryOnNext(FlowableOnAssembly.java:103)
at io.reactivex.internal.operators.flowable.FlowableObserveOn$ObserveOnConditionalSubscriber.runAsync(FlowableObserveOn.java:637)
at io.reactivex.internal.operators.flowable.FlowableObserveOn$BaseObserveOnSubscriber.run(FlowableObserveOn.java:176)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
Caused by: java.lang.Throwable
Caused by: java.lang.Throwable

Android version: 7.1.1
RxJava version: 2.1.7

NullPointerException in ExceptionUtils

Hello,

I just got a NullPointerException crash with this stacktrace :

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.StackTraceElement[].clone()' on a null object reference
       at com.akaita.java.rxjava2debug.ExceptionUtils.collapseCauses(SourceFile:60)
       at com.akaita.java.rxjava2debug.ExceptionUtils.setRootCause(SourceFile:37)
       at com.akaita.java.rxjava2debug.RxJava2Debug.getEnhancedStackTrace(SourceFile:74)

It seems that there is an issue in the collapseCauses method of the ExceptionUtils class.

Thanks in advance for your answer !

RxJava2Debug causing `StackOverflowError` on too complex `CompositeException`

Hi,

Recently I have encountered a problem using RxJava2Debug on Android.

In my project I sometimes got OOM errors when trying to log too complex CompositeExceptions from external components using Android Log.e method. To avoid it I strip these exceptions to have 5 original exceptions max using stripCompositeException method included in the gist I linked at the end of this issue.

In the regular setup this approach works correctly, but using RxJava2Debug, on less performant devices and older apis that have older memory management algorithms (in my case API 17) I got uncaught StackOverflowError that crashes my app. I include the error I'm encountering in the attached test case:

01-12 15:57:08.835 3908-3908/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 java.lang.StackOverflowError
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:57)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach$DoOnEachObserver.onSubscribe(ObservableDoOnEach.java:73)
                                                     at io.reactivex.internal.observers.BasicFuseableObserver.onSubscribe(BasicFuseableObserver.java:66)
                                                     at io.reactivex.internal.operators.observable.ObservableJust.subscribeActual(ObservableJust.java:34)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at hu.akarnokd.rxjava2.debug.ObservableOnAssemblyScalarCallable.subscribeActual(ObservableOnAssemblyScalarCallable.java:41)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach.subscribeActual(ObservableDoOnEach.java:42)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at hu.akarnokd.rxjava2.debug.ObservableOnAssembly.subscribeActual(ObservableOnAssembly.java:41)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach.subscribeActual(ObservableDoOnEach.java:42)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at hu.akarnokd.rxjava2.debug.ObservableOnAssembly.subscribeActual(ObservableOnAssembly.java:41)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at io.reactivex.internal.operators.observable.ObservableDoOnEach.subscribeActual(ObservableDoOnEach.java:42)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                     at hu.akarnokd.rxjava2.debug.ObservableOnAssembly.subscribeActual(ObservableOnAssembly.java:41)
                                                     at io.reactivex.Observable.subscribe(Observable.java:10903)
                                                 	at io.reactivex.internal.operators.observable.ObservableDoOnEach.subscribeActual(ObservableDoOnEach.java:4

Although, on API 25 RxJava2Debug won't crash the app and will log the exception correctly, but still, in such case the printed stacktrace is so huge that it fills up whole Android Logcat console and eventually breaks it with read: unexpected EOF! what also makes logging useless.

Is it possible to create some constraints in RxJava2Debug that would prevent such issues?

I have created the test case here. Let me know if you wouldn't be able to reproduce the issue.

BTW - It's the exactly the same case I have reported in Traceur, which is an another attempt to do what RxJava2Debug does: T-Spoon/Traceur#4

Stacktrace filtering and proguard

Hello, quick question:

I guess that this stacktrace filtering feature will not work with obfuscated stacktraces as proguard moves all the files into a package called 'o'.

Any thoughts on this?

Thanks

RxJava2Debug changes behavior of replay().refCount()

RxJava version : 2.2.8 & 2.2.1 (tested in both versions)
RxJava2Debug version : 1.4.0

Code (in Kotlin, in Android)

val tmp = Observable.just(Unit)
    .flatMap {
        Observable.just(1, 2).delay(1000, TimeUnit.MILLISECONDS)
    }.doOnNext { Log.i("TEST", "onNext: " + it.toString())}
    .replay(1).refCount()

tmp.subscribeBy { // subscription 1
    Log.i("TEST", "sub1 : $it")
}

Completable.complete()
    .delay(5000, TimeUnit.MILLISECONDS)
    .subscribeBy {
        tmp.subscribeBy { // subscription 2
            Log.i("TEST", "sub2 : $it")
        }
        tmp.subscribeBy { // subscription 3
            Log.i("TEST", "sub3 : $it")
        }
    }

Log

2019-04-30 16:52:38.364 31138-31449/com.app.sample I/TEST: onNext: 1
2019-04-30 16:52:38.364 31138-31449/com.app.sample I/TEST: sub1 : 1
2019-04-30 16:52:38.364 31138-31449/com.app.sample I/TEST: onNext: 2
2019-04-30 16:52:38.364 31138-31449/com.app.sample I/TEST: sub1 : 2

2019-04-30 16:52:42.367 31138-31450/com.app.sample I/TEST: sub2 : 2

2019-04-30 16:52:43.376 31138-31510/com.app.sample I/TEST: onNext: 1
2019-04-30 16:52:43.377 31138-31510/com.app.sample I/TEST: sub3 : 1
2019-04-30 16:52:43.377 31138-31510/com.app.sample I/TEST: onNext: 2
2019-04-30 16:52:43.377 31138-31510/com.app.sample I/TEST: sub3 : 2

Explanation

At the time of subscription 2, I expected connectable observable from replay(1) to start over and emit 1 and 2, just like subscription 3. However, subscription 2 only emits 2.

When I turn off RxJava2Debug, this works as expected like (ReactiveX/RxJava#6471 (comment)).

Any sample to help us to absolutely config it properly without any doubt?

I have tried to configure this library in my project, but it did not give extra information for me. With or without the RxJava2Debug applied, it gives same obscure information. a sample repository has been created to reproduce this issue.

Is it because I did not config the Rxjava2Debug incorrectly?
Or is it because I am not understanding the Rxjava2Debug function correctly?
Or is it because there might be a potential enhancement that needs to be done to achieve such purpose?

Any help, hints or guidance will be appreciated.

Without Rxjava2Debug applied, it prints out the following obscure information:

W: java.lang.NullPointerException: Callable returned null
W:     at io.reactivex.internal.functions.ObjectHelper.requireNonNull(ObjectHelper.java:39)
W:     at io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual(ObservableFromCallable.java:42)
W:     at io.reactivex.Observable.subscribe(Observable.java:10842)
W:     at io.reactivex.Observable.subscribe(Observable.java:10828)
W:     at io.reactivex.Observable.subscribe(Observable.java:10788)
W:     at com.github.tonytangandroid.rxjava2debugdemo.MainActivity.onCreate(MainActivity.java:23)
W:     at android.app.Activity.performCreate(Activity.java:6682)
W:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
W:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619)
W:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727)
W:     at android.app.ActivityThread.-wrap12(ActivityThread.java)
W:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478)
W:     at android.os.Handler.dispatchMessage(Handler.java:102)
W:     at android.os.Looper.loop(Looper.java:154)
W:     at android.app.ActivityThread.main(ActivityThread.java:6121)
W:     at java.lang.reflect.Method.invoke(Native Method)
W:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
W:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

With Rxjava2Debug applied it still prints out the same obscure information. It is suppose to locate the root problem, which roots from NullRepo.java at here:

W: java.lang.NullPointerException: Callable returned null
W:     at io.reactivex.internal.functions.ObjectHelper.requireNonNull(ObjectHelper.java:39)
W:     at io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual(ObservableFromCallable.java:42)
W:     at io.reactivex.Observable.subscribe(Observable.java:10842)
W:     at io.reactivex.Observable.subscribe(Observable.java:10828)
W:     at io.reactivex.Observable.subscribe(Observable.java:10788)
W:     at com.github.tonytangandroid.rxjava2debugdemo.MainActivity.onCreate(MainActivity.java:23)
W:     at android.app.Activity.performCreate(Activity.java:6682)
W:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
W:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619)
W:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727)
W:     at android.app.ActivityThread.-wrap12(ActivityThread.java)
W:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478)
W:     at android.os.Handler.dispatchMessage(Handler.java:102)
W:     at android.os.Looper.loop(Looper.java:154)
W:     at android.app.ActivityThread.main(ActivityThread.java:6121)
W:     at java.lang.reflect.Method.invoke(Native Method)
W:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
W:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)

RxJava 3 support

Hello @akaita
Is this or some other library of yours is going to support RxJava 3 or maybe you know another library that does it?

Please help

Does not want work with RxJava 2.2.x

Hi,

Could you please merge akarnokd pull request with fixes and release new version of the lib?
Because now lib can't work with new RxJava.

Thanks

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.StackTraceElement[].clone()' on a null object reference

12-07 08:16:41.066 13893-13893/? E/NewsListAdapter: notifyDataSetChanged
12-07 08:16:41.516 2740-22749/? E/getCommonFilePath: getCommonFilePath error
12-07 08:16:41.536 30822-5438/? E/AppStore.Wave: keyUrl is empty
12-07 08:16:46.806 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:16:46.866 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:16:48.156 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:16:48.596 2417-2990/? E/PhoneInterfaceManager: [PhoneIntfMgr] getIccId: ICC ID is null or empty.
12-07 08:16:50.766 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:16:51.466 22800-22800/com.baidao.futures E/FuturesApp: Fatal Exception thrown on Scheduler.
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5628)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.StackTraceElement[].clone()' on a null object reference
at com.akaita.java.rxjava2debug.ExceptionUtils.collapseCauses(ExceptionUtils.java:60)
at com.akaita.java.rxjava2debug.ExceptionUtils.setRootCause(ExceptionUtils.java:37)
at com.akaita.java.rxjava2debug.RxJava2Debug.getEnhancedStackTrace(RxJava2Debug.java:74)
at com.baidao.retrofitadapter2.YtxHttpObserver.onError(YtxHttpObserver.java:51)
at hu.akarnokd.rxjava2.debug.ObservableOnAssembly$OnAssemblyObserver.onError(ObservableOnAssembly.java:60)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.checkTerminated(ObservableObserveOn.java:276)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.drainNormal(ObservableObserveOn.java:172)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.run(ObservableObserveOn.java:252)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:109)
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5628) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737) 
12-07 08:16:51.466 22800-22800/com.baidao.futures E/Tinker.SampleUncaughtExHandler: uncaughtException:Fatal Exception thrown on Scheduler.
12-07 08:16:51.476 22800-22800/com.baidao.futures E/Tinker.UncaughtHandler: TinkerUncaughtHandler catch exception:java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5628)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.StackTraceElement[].clone()' on a null object reference
at com.akaita.java.rxjava2debug.ExceptionUtils.collapseCauses(ExceptionUtils.java:60)
at com.akaita.java.rxjava2debug.ExceptionUtils.setRootCause(ExceptionUtils.java:37)
at com.akaita.java.rxjava2debug.RxJava2Debug.getEnhancedStackTrace(RxJava2Debug.java:74)
at com.baidao.retrofitadapter2.YtxHttpObserver.onError(YtxHttpObserver.java:51)
at hu.akarnokd.rxjava2.debug.ObservableOnAssembly$OnAssemblyObserver.onError(ObservableOnAssembly.java:60)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.checkTerminated(ObservableObserveOn.java:276)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.drainNormal(ObservableObserveOn.java:172)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.run(ObservableObserveOn.java:252)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:109)
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5628) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737) 
12-07 08:16:51.476 22800-22800/com.baidao.futures E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.baidao.futures, PID: 22800
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5628)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.StackTraceElement[].clone()' on a null object reference
at com.akaita.java.rxjava2debug.ExceptionUtils.collapseCauses(ExceptionUtils.java:60)
at com.akaita.java.rxjava2debug.ExceptionUtils.setRootCause(ExceptionUtils.java:37)
at com.akaita.java.rxjava2debug.RxJava2Debug.getEnhancedStackTrace(RxJava2Debug.java:74)
at com.baidao.retrofitadapter2.YtxHttpObserver.onError(YtxHttpObserver.java:51)
at hu.akarnokd.rxjava2.debug.ObservableOnAssembly$OnAssemblyObserver.onError(ObservableOnAssembly.java:60)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.checkTerminated(ObservableObserveOn.java:276)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.drainNormal(ObservableObserveOn.java:172)
at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.run(ObservableObserveOn.java:252)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:109)
at android.os.Handler.handleCallback(Handler.java:739) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5628) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737) 
12-07 08:16:52.006 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:16:52.096 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_sun.png: open failed: ENOENT (No such file or directory)
12-07 08:16:52.096 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_degree.png: open failed: ENOENT (No such file or directory)
12-07 08:16:52.096 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_minus.png: open failed: ENOENT (No such file or directory)
12-07 08:17:00.016 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:17:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:17:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:17:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:17:40.306 2417-2965/? E/PhoneInterfaceManager: [PhoneIntfMgr] getIccId: ICC ID is null or empty.
12-07 08:17:40.366 22951-23001/com.baidao.futures E/PushIntentService: onReceiveClientId -> clientid = 580f1e13985a5e750773f1ad9fc540f4
12-07 08:18:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:18:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:18:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:18:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:18:08.036 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:18:08.036 2475-2475/? E/Launcher.DropTarget: Workspace onDragStart: Drag contract violated: 1
12-07 08:18:08.036 2475-2475/? E/Launcher.DropTarget: Workspace onDragEnter: Drag contract violated: 2
12-07 08:18:08.646 2475-2475/? E/Launcher.DropTarget: Workspace onDragExit: Drag contract violated: 1
12-07 08:18:08.806 2475-2475/? E/Launcher.DropTarget: Workspace onDragEnd: Drag contract violated: 1
12-07 08:18:11.146 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:18:11.176 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_sun.png: open failed: ENOENT (No such file or directory)
12-07 08:18:11.176 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_degree.png: open failed: ENOENT (No such file or directory)
12-07 08:18:11.186 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_minus.png: open failed: ENOENT (No such file or directory)
12-07 08:18:15.656 1394-1810/? E/qti_sensors_hal: w_orient output WORT 0 60 6
12-07 08:18:15.726 1394-1810/? E/qti_sensors_hal: w_orient output WORT 0 58 6
12-07 08:18:15.776 1394-1810/? E/qti_sensors_hal: w_orient output WORT 0 57 6
12-07 08:18:15.846 1394-1810/? E/qti_sensors_hal: w_orient output WORT 0 56 8
12-07 08:18:15.906 1394-1810/? E/qti_sensors_hal: w_orient output WORT 0 55 9
12-07 08:18:16.296 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:18:18.416 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:18:18.756 22951-23049/com.baidao.futures E/PushIntentService: onReceiveClientId -> clientid = 580f1e13985a5e750773f1ad9fc540f4
12-07 08:18:20.896 1394-1810/? E/qti_sensors_hal: w_orient output WORT 3 59 287
12-07 08:18:20.956 1394-1810/? E/qti_sensors_hal: w_orient output WORT 3 58 283
12-07 08:18:21.016 1394-1810/? E/qti_sensors_hal: w_orient output WORT 3 56 281
12-07 08:18:21.076 1394-1810/? E/qti_sensors_hal: w_orient output WORT 3 55 283
12-07 08:18:21.196 1394-1810/? E/qti_sensors_hal: w_orient output WORT 3 53 283
12-07 08:18:22.036 1394-1810/? E/qti_sensors_hal: w_orient output WORT -1 78 0
12-07 08:18:22.096 1394-1810/? E/qti_sensors_hal: w_orient output WORT -1 79 0
12-07 08:18:22.166 1394-1810/? E/qti_sensors_hal: w_orient output WORT -1 81 0
12-07 08:18:22.216 1394-1810/? E/qti_sensors_hal: w_orient output WORT -1 82 0
12-07 08:18:22.276 1394-1810/? E/qti_sensors_hal: w_orient output WORT -1 82 0
12-07 08:18:32.996 1394-1853/? E/native: do suspend false
12-07 08:18:33.066 1394-1853/? E/WifiStateMachine: handleIPv4Success vivoDhcpHistoryLeaseTime 1512605920274
12-07 08:18:33.106 1394-1888/? E/VivoBandWidthCollect: Unhandled message { when=-2ms what=137473 obj=Intent { act=android.net.wifi.STATE_CHANGE flg=0x4000010 (has extras) } target=com.android.internal.util.StateMachine$SmHandler } in state VivoWifiConnectedState
12-07 08:18:33.126 1394-1853/? E/wifi_gbk2utf: g_pItemList is NULL
12-07 08:18:33.146 1394-1853/? E/native: do setRoamMode true
12-07 08:19:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:19:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:19:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:19:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:19:41.026 1394-1462/? E/ActivityManager: ANR in com.baidao.futures
PID: 22951
Reason: Broadcast of Intent { act=MqttService.pingSender.dd340806-a3b4-4f6e-ac7d-7c579e723a9e flg=0x14 (has extras) }
12-07 08:20:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:20:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:20:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:20:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:21:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:21:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:21:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:21:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:21:38.996 1394-1462/? E/ActivityManager: ANR in com.baidao.futures
PID: 22951
Reason: executing service com.baidao.futures/.support.notification.igexin.PushIntentService
12-07 08:21:41.586 2740-22661/? E/TcpNetwork: recv() SocketException java.net.SocketException: Socket closed
12-07 08:22:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:22:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:22:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:22:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:23:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:23:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:23:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:23:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:24:00.016 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:24:00.016 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:24:00.016 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:24:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:24:43.076 1394-1460/? E/SyncManager: Bind attempt failed - target: ComponentInfo{com.qihoo.appstore/com.qihoo.appstore.keepalive.account.SyncServiceNew}
12-07 08:24:43.086 1394-1460/? E/SyncManager: Bind attempt failed - target: ComponentInfo{com.ss.android.article.news/com.ss.android.account.AccountSyncService}
12-07 08:25:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:25:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:25:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:25:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:26:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:26:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:26:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:26:00.026 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:27:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:27:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:27:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:27:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:28:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_hour.png: open failed: ENOENT (No such file or directory)
12-07 08:28:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_minute.png: open failed: ENOENT (No such file or directory)
12-07 08:28:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial.png: open failed: ENOENT (No such file or directory)
12-07 08:28:00.036 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.android.BBKClock/res/drawable-sw360dp-xxhdpi/clock_dial_center.png: open failed: ENOENT (No such file or directory)
12-07 08:28:01.386 3159-3171/? E/ANDR-PERF-MPCTL: Invalid profile no. 0, total profiles 0 only
12-07 08:28:01.426 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_sun.png: open failed: ENOENT (No such file or directory)
12-07 08:28:01.426 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_degree.png: open failed: ENOENT (No such file or directory)
12-07 08:28:01.426 2475-2560/? E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /data/bbkcore/theme/icons/dynamic_icon/com.vivo.weather/res/drawable-sw360dp-xxhdpi/dynamic_weather_minus.png: open failed: ENOENT (No such file or directory)
12-07 08:28:07.806 22951-22951/com.baidao.futures E/YtxHttpObserver: The mapper function returned a null value.
java.lang.Throwable
Caused by: java.lang.Throwable
Caused by: java.lang.Throwable
at io.reactivex.Observable.map(Observable.java:8630)
at com.baidao.futures.module.home.model.HomeModel.loadHomePageDialogData(HomeModel.java:30)
at com.baidao.futures.module.home.HomePresenter.loadHomeDialogData(HomePresenter.java:67)
at com.baidao.futures.module.home.HomePresenter.onViewCreated(HomePresenter.java:52)
at com.baidao.library.lifecycle.FragmentLifecycle.onViewCreated(FragmentLifecycle.java:29)
at com.baidao.library.lifecycle.SupportLifecycleFragment.onViewCreated(SupportLifecycleFragment.java:136)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1127)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1272)
at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2149)
at android.support.v4.app.Fragment.performActivityCreated(Fragment.java:2095)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1133)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1290)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1272)
at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2149)
at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:201)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:600)
at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:178)
at com.futures.appframework.BaseActivity.onStart(BaseActivity.java:161)
at com.baidao.futures.module.MainActivity.onStart(MainActivity.java:208)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1244)
at android.app.Activity.performStart(Activity.java:6336)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2480)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2577)
at android.app.ActivityThread.access$1000(ActivityThread.java:166)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1414)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5628)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)

Dependency conflict with rxjava2-extensions

Program type already present: hu.akarnokd.rxjava2.debug.SingleOnAssembly

RxJava2Debug exports one of RxJava2Extensions package. Which breaks build if original RxJava2Extensions is also used.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.