当前位置: 首页>>代码示例>>Java>>正文


Java ConferenceDataHandler.resetDataTimestamp方法代码示例

本文整理汇总了Java中com.google.samples.apps.iosched.sync.ConferenceDataHandler.resetDataTimestamp方法的典型用法代码示例。如果您正苦于以下问题:Java ConferenceDataHandler.resetDataTimestamp方法的具体用法?Java ConferenceDataHandler.resetDataTimestamp怎么用?Java ConferenceDataHandler.resetDataTimestamp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.samples.apps.iosched.sync.ConferenceDataHandler的用法示例。


在下文中一共展示了ConferenceDataHandler.resetDataTimestamp方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: run

import com.google.samples.apps.iosched.sync.ConferenceDataHandler; //导入方法依赖的package包/类
@Override
public void run(final Context context, final Callback callback) {
    ConferenceDataHandler.resetDataTimestamp(context);
    final Bundle bundle = new Bundle();
    bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
    new AsyncTask<Context, Void, Void>() {
        @Override
        protected Void doInBackground(Context... contexts) {
            Account account = AccountUtils.getActiveAccount(context);
            if (account == null) {
                callback.done(false, "Cannot sync if there is no active account.");
            } else {
                new SyncHelper(contexts[0]).performSync(new SyncResult(),
                  AccountUtils.getActiveAccount(context), bundle);
            }
          return null;
        }
    }.execute(context);
}
 
开发者ID:dreaminglion,项目名称:iosched-reader,代码行数:20,代码来源:ForceSyncNowAction.java

示例2: run

import com.google.samples.apps.iosched.sync.ConferenceDataHandler; //导入方法依赖的package包/类
@Override
public void run(final Context context, final Callback callback) {
    ConferenceDataHandler.resetDataTimestamp(context);
    final Bundle bundle = new Bundle();
    bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
    new AsyncTask<Context, Void, Void>() {
        @Override
        protected Void doInBackground(Context... contexts) {
            Account account = AccountUtils.getActiveAccount(context);
            if (account == null) {
                callback.done(false, "Cannot sync if there is no active account.");
            } else {
                new SyncHelper(contexts[0]).performSync(new SyncResult(), bundle);
            }
          return null;
        }
    }.execute(context);
}
 
开发者ID:google,项目名称:iosched,代码行数:19,代码来源:ForceSyncNowAction.java

示例3: onUpgrade

import com.google.samples.apps.iosched.sync.ConferenceDataHandler; //导入方法依赖的package包/类
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    LOGD(TAG, "onUpgrade() from " + oldVersion + " to " + newVersion);

    // Cancel any sync currently in progress
    Account account = AccountUtils.getActiveAccount(mContext);
    if (account != null) {
        LOGI(TAG, "Cancelling any pending syncs for account");
        ContentResolver.cancelSync(account, ScheduleContract.CONTENT_AUTHORITY);
    }

    // Current DB version. We update this variable as we perform upgrades to reflect
    // the current version we are in.
    int version = oldVersion;

    // Indicates whether the data we currently have should be invalidated as a
    // result of the db upgrade. Default is true (invalidate); if we detect that this
    // is a trivial DB upgrade, we set this to false.
    boolean dataInvalidated = true;

    // Check if we can upgrade from release A to release C
    if (version == VER_2014_RELEASE_A) {
        // release A format can be upgraded to release C format
        LOGD(TAG, "Upgrading database from 2014 release A to 2014 release C.");
        upgradeAtoC(db);
        version = VER_2014_RELEASE_C;
    }

    LOGD(TAG, "After upgrade logic, at version " + version);

    // at this point, we ran out of upgrade logic, so if we are still at the wrong
    // version, we have no choice but to delete everything and create everything again.
    if (version != CUR_DATABASE_VERSION) {
        LOGW(TAG, "Upgrade unsuccessful -- destroying old data during upgrade");

        db.execSQL("DROP TRIGGER IF EXISTS " + Triggers.SESSIONS_TAGS_DELETE);
        db.execSQL("DROP TRIGGER IF EXISTS " + Triggers.SESSIONS_SPEAKERS_DELETE);
        db.execSQL("DROP TRIGGER IF EXISTS " + Triggers.SESSIONS_FEEDBACK_DELETE);
        db.execSQL("DROP TRIGGER IF EXISTS " + Triggers.SESSIONS_MY_SCHEDULE_DELETE);
        db.execSQL("DROP TRIGGER IF EXISTS " + Triggers.DeprecatedTriggers.SESSIONS_TRACKS_DELETE);

        db.execSQL("DROP TABLE IF EXISTS " + Tables.BLOCKS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.ROOMS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.TAGS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.SESSIONS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.SPEAKERS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.MY_SCHEDULE);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.SESSIONS_SPEAKERS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.SESSIONS_TAGS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.ANNOUNCEMENTS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.FEEDBACK);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.SESSIONS_SEARCH);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.SEARCH_SUGGEST);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.MAPMARKERS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.MAPTILES);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.EXPERTS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.HASHTAGS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.PEOPLE_IVE_MET);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.VIDEOS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.PARTNERS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.DeprecatedTables.TRACKS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.DeprecatedTables.SESSIONS_TRACKS);
        db.execSQL("DROP TABLE IF EXISTS " + Tables.DeprecatedTables.SANDBOX);

        onCreate(db);
        version = CUR_DATABASE_VERSION;
    }

    if (dataInvalidated) {
        LOGD(TAG, "Data invalidated; resetting our data timestamp.");
        ConferenceDataHandler.resetDataTimestamp(mContext);
        if (account != null) {
            LOGI(TAG, "DB upgrade complete. Requesting resync.");
            SyncHelper.requestManualSync(account);
        }
    }
}
 
开发者ID:gdg-bh,项目名称:AppDevFestSudeste2015,代码行数:78,代码来源:ScheduleDatabase.java


注:本文中的com.google.samples.apps.iosched.sync.ConferenceDataHandler.resetDataTimestamp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。