Android 当响应包含字符串时,轮询URL并返回true

Android 当响应包含字符串时,轮询URL并返回true,android,Android,我正在修改一个应用程序,想知道是否有人能给我指出正确的方向。基本上,我希望应用程序轮询URL,并在json响应中,如果值为true,则继续 当前代码包含以下内容: return prepareForUpgrade() && uploadImage(firmware) && checkUpgradeStatus() && rebootDevice(); private

我正在修改一个应用程序,想知道是否有人能给我指出正确的方向。基本上,我希望应用程序轮询URL,并在json响应中,如果值为true,则继续

当前代码包含以下内容:

    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会显示成功的时间。`想知道你打算用它做什么吗?响应将包含一个标志,告诉应用程序继续它的流程。基本上,应用程序告诉设备“嘿,我要做点什么了”,设备告诉应用程序“好的,我准备好了”