Android 当响应包含字符串时,轮询URL并返回true
我正在修改一个应用程序,想知道是否有人能给我指出正确的方向。基本上,我希望应用程序轮询URL,并在json响应中,如果值为true,则继续 当前代码包含以下内容:Android 当响应包含字符串时,轮询URL并返回true,android,Android,我正在修改一个应用程序,想知道是否有人能给我指出正确的方向。基本上,我希望应用程序轮询URL,并在json响应中,如果值为true,则继续 当前代码包含以下内容: return prepareForUpgrade() && uploadImage(firmware) && checkUpgradeStatus() && rebootDevice(); private
return prepareForUpgrade() &&
uploadImage(firmware) &&
checkUpgradeStatus() &&
rebootDevice();
private boolean prepareForUpgrade() {
Timber.i("Preparing...");
try {
Response<ResponseBody> prepare = DeviceRestApi.prepareFirmwareUpgrade(
Constants.Device.DEFAULT_USERNAME,
Constants.Device.DEFAULT_PASSWORD,
DeviceRestApi.COMMAND_PREPARE
).execute();
boolean result = prepare.isSuccessful();
Timber.i("Result: %s", result);
return result;
} catch (IOException e) {
Timber.e(e, "Preparation failed");
return false;
}
}
返回prepareForUpgrade()&&
上载映像(固件)&&
checkUpgradeStatus()&&
重新启动设备();
私有布尔值prepareForUpgrade(){
木材;
试一试{
响应准备=设备STAPI.prepareFirmwareUpgrade(
Constants.Device.DEFAULT_用户名,
Constants.Device.DEFAULT_密码,
DeviceRestApi.COMMAND\u PREPARE
).execute();
布尔结果=prepare.issucessful();
i(“结果:%s”,结果);
返回结果;
}捕获(IOE异常){
Timber.e(e,“准备失败”);
返回false;
}
}
基本上,如果网络请求成功,该过程将继续进行,但我想用轮询URL并在成功时显示URL的内容来替换该行为
不需要确切的解决方案,只是想知道该走哪条路。我应该试试服务吗?意向服务?还有什么?`轮询一个URL,URL会显示成功的时间。`想知道你打算用它做什么吗?响应将包含一个标志,告诉应用程序继续它的流程。基本上,应用程序告诉设备“嘿,我要做点什么了”,设备告诉应用程序“好的,我准备好了”