如何保证从服务器端获取的版本号保持同步

Elyar_Anwar 2016-05-22 06:23:15
public class AppVsersionModelImpl implements AppVersionModel {

Integer serviceVsersion = -1;

@Override
public int getLocalVersion(Context context) {
PackageManager manager = context.getPackageManager();
try {
PackageInfo packageInfo = manager.getPackageInfo(context.getPackageName(), 0);
return packageInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return 0;
}

@Override
public int getServiceVersion(String url) {
HttpUtils httpUtils = new HttpUtils();
httpUtils.send(HttpRequest.HttpMethod.GET, url, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
try {
JSONObject jsonObject = new JSONObject(responseInfo.result);
synchronized (serviceVsersion){
serviceVsersion = jsonObject.getInt("versionCode");
}
AppLog.i(AppLog.TAG," get Service Vsersion Success:"+serviceVsersion);
} catch (JSONException e) {
e.printStackTrace();
}
}

@Override
public void onFailure(HttpException e, String s) {
AppLog.i(AppLog.TAG,"Can not get Service Vsersion");
}
});
return serviceVsersion;
}
}



Log如下:
05-22 18:14:30.036 14784-14784/com.app.elyar.xutils I/ElyarAnwar: FileName: Presenter.java Method Name: excute Line Number: 34 Log: Local Version: 1
05-22 18:14:30.066 14784-14784/com.app.elyar.xutils I/ElyarAnwar: FileName: Presenter.java Method Name: excute Line Number: 36 Log: Service Version: -1
05-22 18:14:31.106 14784-14784/com.app.elyar.xutils I/ElyarAnwar: FileName: AppVsersionModelImpl.java Method Name: onSuccess Line Number: 47 Log: get Service Vsersion Success:22


成功获取了服务器端的版本号22,但每次返回的是初始版本号-1,改怎么解决。菜鸟一个,谢谢各位前辈指点迷津
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Elyar_Anwar 2016-05-23
  • 打赏
  • 举报
回复
我明白了,这里应该用回调。在 public void onSuccess(ResponseInfo<String> responseInfo) 里面。
蒲锦_up 2016-05-22
  • 打赏
  • 举报
回复
贴出 Local Version: 1 部分代码吧 ,这边看不出来啥的

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧