Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxJava2/RxAndroid从网站获取信息_Java_Android_Android Asynctask - Fatal编程技术网

RxJava2/RxAndroid从网站获取信息

RxJava2/RxAndroid从网站获取信息,java,android,android-asynctask,Java,Android,Android Asynctask,我试图探索RXJava2,并从网站获取信息时遇到一些问题。实际上,观察员给了我一个错误 我的代码: observable.subscribe(getObserver()); 可观察 Observable<String> observable = Observable.fromCallable(new Callable<String>() { @Override public String call() throws Exception {

我试图探索RXJava2,并从网站获取信息时遇到一些问题。实际上,观察员给了我一个错误

我的代码:

observable.subscribe(getObserver());
可观察

 Observable<String> observable = Observable.fromCallable(new Callable<String>() {
    @Override
    public String call() throws Exception {
        String data = getHeadlines(SOURCE_WEB);
        return data;
    }
});

当我使用AsyncTask时,一切正常

例外情况?错误?Observer调用onError方法,但我很久以前就解决了我的问题。只需要创建和调度程序。newThread()即可观察到!无论如何谢谢你
 protected <String> Observer<String> getObserver() {
    return new Observer<String>() {
        @Override
        public void onSubscribe(Disposable d) {
            Log.i("Observer get: ", "mamy sub");
            Toast.makeText(context, "Wait...", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onNext(String value) {
            Log.i("Observer get: ",value.toString());
        }

        @Override
        public void onError(Throwable e) {
            Log.i("Observer get ", "Error");
        }

        @Override
        public void onComplete() {
            Log.i("Observer  ", "complete");
        }
    };
}
    public String getHeadlines(String source) throws IOException {
    Document doc = (Document) Jsoup.connect(source).get();
    Elements newsHeadlines = doc.select("h2");


    return newsHeadlines.toString();
}