我是新來rxandroid,現在我想用rxandroid與停止使用的AsyncTask訪問互聯網,我下面寫如何轉換的AsyncTask到RxAndroid
```
Observable<String> o= Observable.create(new Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> sub) {
sub.onNext("http://192.168.191.1/test3.html");//The test url in my computer ,it works ok;
}
});
Subscriber<String> mySubscriber = new Subscriber<String>() {
@Override
public void onNext(String s) {
InputStream in = null;
try {
in = new URL(s).openStream();
} catch (IOException e) {
e.printStackTrace();
}
Reader r = null;
try {
r = new InputStreamReader(in, "utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
char[] buffer = new char[8000];
try {
r.read(buffer);
} catch (IOException e) {
e.printStackTrace();
}
Log.d("AAA", new String(buffer));
}
@Override
public void onCompleted() { }
@Override
public void onError(Throwable e) { }
};
o.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mySubscriber);
`一些代碼`
它沒有導致任何崩潰,但我不能得到任何輸出,任何人都知道如何解決它?非常感謝你。
你有什麼輸出?嘗試添加一些日誌記錄,並閱讀以下內容:http://stackoverflow.com/help/mcve。在這個問題的當前狀態中,很難猜測你的錯誤在哪裏。 – Jaap