【友盟+】开发者社区

按照间隔提示更新

push更新 发表于 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自定义弹窗方法

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

本版积分规则

发表主题

精彩推荐

如何使用智能短链?
如何使用智能短链?使用场景:线下扫码、官网扫码、邮件推广、资源互换等,这些非广告平台的定向推广模式,
大数据商圈分析:消费者只看不买,怎么办?
以前,商场坐落在市中心的繁华地段,就引进高档轻奢品牌;在写字楼林立的商务区,就定位快时尚;在高档小区
区分搜索引擎关键字效果,拒绝推广费打水漂
区分搜索引擎关键字效果,拒绝推广费打水漂 当您通过搜索引擎推广时,通常会选大量的目标关键词,但却无法

关注我们

新浪微博
微信

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

在线客服
返回顶部 返回列表