package com.likebamboo.osa.android.ui; import android.os.Bundle; import android.util.Log; import com.likebamboo.osa.android.request.RequestParams; import com.likebamboo.osa.android.request.RequestUrl; import com.likebamboo.osa.android.utils.PreferencesUtil; import com.orm.SugarConfig; import com.orm.SugarDb; /** * 主界面 */ public class MainActivity extends BlogListActivity { public static final String TAG = MainActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 本次数据库版本 int dbVersion = SugarConfig.getDatabaseVersion(this); // 保存的数据库版本 int savedDbVersion = PreferencesUtil.getInstance(this).getInt(PreferencesUtil.PREF_DB_VERSION, 0); if (dbVersion > savedDbVersion) { // 如果数据库有升级。 // new Thread(new Runnable() { @Override public void run() { if (isFinishing()) { return; } try { Log.e(TAG, System.currentTimeMillis() + "====start"); // 居然是个耗时的操作,以下语句执行了3秒钟左右。 可见sugar 效率不高啊,不知道新版是否有改进。 int newVersion = (new SugarDb(MainActivity.this)).getReadableDatabase().getVersion(); PreferencesUtil.getInstance(MainActivity.this).putInt(PreferencesUtil.PREF_DB_VERSION, newVersion); Log.e(TAG, System.currentTimeMillis() + "====end"); } catch (Exception e) { e.printStackTrace(); } } }).start(); } } @Override public void addParams(RequestParams params) { } @Override public String getRequestUrl() { return RequestUrl.BLOG_URL; } }