本文整理汇总了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);
}
示例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);
}
示例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);
}
}
}