BuglyDevTeam / Bugly-Android-Demo

Bugly Android SDK 使用例子
Apache License 2.0
811 stars 307 forks source link

当没有版本更新的时候,如何不弹"你已经是新版本了"的toast? #283

Open roybill opened 3 years ago

roybill commented 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初始化,包含异常捕捉和版本更新
}
thinkzh commented 2 years ago

同上问题。集成的最新的1.6.1的版本