Open roybill opened 3 years ago
onUpgradeNoVersion这个回调始终不会走. private void versionUpdate() { /在application中初始化时设置监听,监听策略的收取/ Beta.autoCheckUpgrade = true;//true为自动检查升级,false表示不会自动检查升级,需要手动调用Beta.checkUpgrade()方法 Beta.upgradeCheckPeriod = 1000 60 60 24 1; //弹框提示更新周期(设置为一天弹一次) //todo:存在一直弹"你已经是新版本了"问题 Beta.upgradeListener = new UpgradeListener() { @Override public void onUpgrade(int ret, UpgradeInfo strategy, boolean isManual, boolean isSilence) { if (strategy != null) { String title = strategy.title; //标题 String apkUrl = strategy.apkUrl; //apk地址 long fileSize = strategy.fileSize; //文件大小 String newFeature = strategy.newFeature; //显示的更新内容 int upgradeType = strategy.upgradeType; //更新类型 (1.非强制 2.强制) int versionCode = strategy.versionCode; //不显示的版本号 String versionName = strategy.versionName; //显示给用户的版本号
// LogUtils.d("1504 title="+title+" apkUrl="+apkUrl+" fileSize="+fileSize+" newFeature="+newFeature+ // " upgradeType="+upgradeType+" versionCode="+versionCode+" versionName="+versionName);
Intent i = new Intent(); i.setClass(getApplicationContext(), UpdateActivity.class);//版本更新的activity i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.putExtra("versionName", versionName); i.putExtra("content", newFeature); i.putExtra("apkUrl", apkUrl); i.putExtra("upgradeType", upgradeType); startActivity(i); } else { LogUtils.d("1444 没有更新"); } } }; /* 设置更新状态回调接口 */ Beta.upgradeStateListener = new UpgradeStateListener() { @Override public void onUpgradeSuccess(boolean isManual) { } @Override public void onUpgradeFailed(boolean isManual) { } @Override public void onUpgrading(boolean isManual) { } @Override public void onDownloadCompleted(boolean b) { } @Override public void onUpgradeNoVersion(boolean isManual) { LogUtils.d("1606 111111111111"); } }; Bugly.init(getApplicationContext(), Constants.BUGLY_APP_ID, false);//bugly初始化,包含异常捕捉和版本更新 }
同上问题。集成的最新的1.6.1的版本
onUpgradeNoVersion这个回调始终不会走. private void versionUpdate() { /在application中初始化时设置监听,监听策略的收取/ Beta.autoCheckUpgrade = true;//true为自动检查升级,false表示不会自动检查升级,需要手动调用Beta.checkUpgrade()方法 Beta.upgradeCheckPeriod = 1000 60 60 24 1; //弹框提示更新周期(设置为一天弹一次) //todo:存在一直弹"你已经是新版本了"问题 Beta.upgradeListener = new UpgradeListener() { @Override public void onUpgrade(int ret, UpgradeInfo strategy, boolean isManual, boolean isSilence) { if (strategy != null) { String title = strategy.title; //标题 String apkUrl = strategy.apkUrl; //apk地址 long fileSize = strategy.fileSize; //文件大小 String newFeature = strategy.newFeature; //显示的更新内容 int upgradeType = strategy.upgradeType; //更新类型 (1.非强制 2.强制) int versionCode = strategy.versionCode; //不显示的版本号 String versionName = strategy.versionName; //显示给用户的版本号
// LogUtils.d("1504 title="+title+" apkUrl="+apkUrl+" fileSize="+fileSize+" newFeature="+newFeature+ // " upgradeType="+upgradeType+" versionCode="+versionCode+" versionName="+versionName);