我执行上的Andorid应用MVP模式,我有一个关于哪里是疑问最好的地方用于检查网络连接. 在进行任何网络通话之前,我通常会检查是否有互联网连接.
那么,我应该在Activity或Presenter中查看它?我认为Presenter会是一个不错的地方,所以它决定要做什么,但是我不是百分之百确定如果我应该把它放在活动中并且避免打电话给Presenter.
我有这个代码来检查互联网连接是否可用.
public static boolean isOnline() {
Runtime runtime = Runtime.getRuntime();
try {
Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
int exitValue = ipProcess.waitFor();
return (exitValue == 0);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
现在我想使用RxJava/RxAndroid执行相同的任务.那怎么能这样呢?