如何保证从服务器端获取的版本号保持同步
来源:互联网 发布:淘宝完美产品是真的吗 编辑:程序博客网 时间:2024/05/17 18:17
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,改怎么解决。菜鸟一个,谢谢各位前辈指点迷津
0 0
- 如何保证从服务器端获取的版本号保持同步
- php服务器端如何获取请求客户端产品版本号
- 如何保证解决方案中的所有项目的内部版本号一致
- 如何保持从github上fork过来的项目与作者同步更新
- 如何获取某一个应用程序的产品版本号
- 如何获取ubuntu的linux内核版本号?
- 如何 获取 ios的系统版本号
- 如何获取 当前系统的 版本号?
- 如何获取jar包的jdk版本号
- 如何获取触摸精灵的版本号??
- 如何通过adb 获取应用的版本号
- 如何获取app版本号
- 问题:客户端从服务器分页获取列表,如何保证流量最少,且客户端和Server数据的一致性?
- 如何让摄影图片保持清晰 利用智能图层保证图片的清晰
- 如何保持Linux服务器间的文件同步
- 如何保持Linux服务器间的文件同步(备用)
- fork的项目如何与原项目保持同步?
- iOS从info.plist 获取项目的名称及版本号
- asp.net C#命名参数SqlParameter详解
- 安卓服务器端开发请教
- mybatis插件原理
- 一个子目录伪静态规则书写问题
- ASP查询数据库中语句的变量为何出错 ?求助。。。。
- 如何保证从服务器端获取的版本号保持同步
- 爬取小说网站小说信息以及内容
- dataframe文件写入pickle文件和写入csv效率对比
- 小米手机得到IP是10.0.2.15 ,但实际是192.168.0.131解决办法
- Codeforces-Goodbye2016-D(DP)
- ubuntu安装postgresql
- 创建型模式之工厂方法FACTORY METHOD
- 魅族适配menuitem没显示
- 从零开始制作2048游戏