Я хочу обрабатывать нумерацию страниц в Retrofit, используя rxjava Observable. Я последовал совету из другого вопроса.
У меня есть более 100 страниц, которые необходимо получить, но цепочка завершается сбоем около 20-й страницы и останавливает любую дальнейшую подписку на наблюдаемую с помощью приведенного ниже журнала в logcat.
04-04 04:12:11.766 2951-3012/com.example.app I/dalvikvm﹕ threadid=28: stack overflow on call to Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$CASUpdater;.compareAndSet:ZLJJ
04-04 04:12:11.766 2951-3012/com.example.app I/dalvikvm﹕ method requires 56+20+32=108 bytes, fp is 0x94b52350 (80 left)
04-04 04:12:11.766 2951-3012/com.example.app I/dalvikvm﹕ expanding stack end (0x94b52300 to 0x94b52000)
04-04 04:12:11.766 2951-3012/com.example.app I/dalvikvm﹕ Shrank stack (to 0x94b52300, curFrame is 0x94b548dc)
Кто-нибудь знает, почему это может произойти?
Обновление: я знаю, что это происходит из-за рекурсии, но есть ли более изящный способ обработки нумерации страниц с помощью модификации и rxjava?