我的目标是调用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的新手,所以我只想打印布尔值的结果...
我认为您只需反转运算符,从间隔开始,然后启动获取电影的请求。