【友盟+】开发者社区

按照间隔提示更新

发表于 2014-11-4 13:19:53 | |阅读模式

push更新
push更新 发表于 2014-11-4 13:19:53 | 显示全部楼层 |阅读模式
默认总是在程序启动的时候检测版本,浪费流量,那么加一些自己的小策略,比如按一定时间间隔更新:


    private static final String KEY_LAST_UPDATE_TIME = "umeng_last_update_time";


    /**
     * 自动更新,在main activity 中调用,此方法会请求服务器,检查是否有最新版本
     *
     * @param context
     *            当前Activity
     * @param internal
     *            控制自动更新请求的频率,单位毫秒,eg:update(context,24*60*60*1000) ,每天更新一次
     */
    public static void update(Context context, final long internal) {
        final Context mContext = context;
        if (mContext == null) {
            Log.i(TAG, "unexpected null Context");
            return;
        }


        SharedPreferences preference = getUpdateSettingPreferences(mContext);
        long lastUpdateTime = preference.getLong(KEY_LAST_UPDATE_TIME, 0);
        long now = System.currentTimeMillis();


        if ((now - lastUpdateTime) > internal) {
            update(mContext);
            preference.edit().putLong(KEY_LAST_UPDATE_TIME, now).commit();
        }
    }
这样调用 update( mContext, 24*60*60*1000 ); 就可以实现按天更新。





上一篇:不同的包名用了同一个key会有冲突么
下一篇:android自定义弹窗方法

您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

U-App即将升级,一站式运营你的“超级用户”
底部大福利,可优先体验内测账号哦~ 超级用户火了,因为互联网公司都感受到存量竞争的压力,App的运营核心
关于事件计算口径变更说明(2018.5.15)
影响范围:AppTrack产品全局数据1)计算基准的变更事件计算的周期基准变更:计算基于点击发生日期后续15天
友盟+大揭秘:阿里“亲橙里”的数据黑科技
4月28日,阿里首个智慧商业亲橙里开业。汇集盒马鲜生、天猫国际、天猫精灵、阿里小厨等众多业态,亲橙里通

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

返回列表