Как сделать так, чтобы rx подписывался глобально на андроид приложение - PullRequest
0 голосов
/ 07 сентября 2018

Есть ли способ сделать вызов rx глобально для контекста приложения? В моем случае, когда пользователь должен знать, существует ли какой-либо активный вызов (например, вызовы WhatsApp) и как долго он выполняется, на каждом экране приложения он перемещается в это время.

app.subscribe(activeCall.get)
            .observeOn(AndroidSchedulers.mainThread())
            .subscribeOn(AndroidSchedulers.mainThread())
            .map(callState -> (ActiveCall) callState)
            .subscribe(callState -> {
                if (callState == CallState.IN_CALL) {
                    // show call duration view on active screen
                } 
            });
...