即使使用RxJava2删除了应用程序之后也反复调用方法>> [

问题描述 投票:-1回答:1
我的目标是调用REST API,即使从最小状态删除应用程序,也要反复获得其结果。暂时,由于我是RxJava的新手,所以我只是想打印从方法中获取布尔值的结果。我进行了很多搜索,找到了本教程link。但是问题是我的代码没有在.subscribe()部分中获取结果。同样,一旦我从最小状态中删除该应用程序,.subscribe就会停止。

public class Movie { private boolean state; public boolean isState() { return state; } public void setState(boolean state) { this.state = state; } }
private Movie getMovies(){
        Movie movie = new Movie();
        movie.setState(true);
        return movie;
    }
Observable<Movie> movieObservable = Observable.create(emitter -> {
                    try {
                        // Fetches Movie objects from the network, database, etc.
                        Movie movie = getMovies();
                        emitter.onNext(movie);
                        emitter.onComplete();
                    } catch (Exception e) {
                        emitter.onError(e);
                    }
                });

                movieObservable.interval(1000, 5, TimeUnit.SECONDS)
                        .subscribeOn(Schedulers.io())
                        .observeOn(AndroidSchedulers.mainThread())
                        .subscribe(movie -> {
                            // Use your movie item here
                            System.out.println("SAM: movie: "+movie);
                        }, throwable -> {
                            // Handle the error here
                            System.out.println("SAM: error");
                        });
我的目标是调用REST API,即使从最小状态删除应用程序,也要反复获得其结果。暂时,因为我是RxJava的新手,所以我只想打印布尔值的结果...
android rx-java2
1个回答
0
投票
我认为您只需反转运算符,从间隔开始,然后启动获取电影的请求。
© www.soinside.com 2019 - 2024. All rights reserved.