我正在開發一個應用程序使用android C2DM。 sqlite3是我的後端。一切都工作正常,但遇到與sqlite3性能問題。所以我的問題是'我可以將數據庫代碼放在只執行一次的地方,即dvm(dalvik vertiual machine)應該只執行一次與db有關的代碼;在連續運行期間,dvm不應該通過(db)代碼,因爲db已經創建。Sqlite代碼應該只執行一次
更具體地說,我的應用程序發送味精的所有手機有我的應用程序。所以當客戶端的應用程序收到消息時,dvm不應執行此代碼: SQLiteDatabase db;
//use tat ref to open or create a table
db = openOrCreateDatabase("/data/data/de.vogella.android.c2dm.simpleclient/app_database/file__0/0000000000000001.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
try
{
//initialsiging a query with all the table fields
final String CREATE_TABLE_CONTAIN = "CREATE TABLE IF NOT EXISTS tbl_Message4("
+ "id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ "msg TEXT not null,"
+ "msg_time INTEGER not null,"
+ "msg_status INTEGER not null);";
//execute the above query
db.execSQL(CREATE_TABLE_CONTAIN);
因爲每次有味精都會執行此代碼。所以我想避免這種情況,我想我已經傳達了我的信息。任何幫助將不勝感激。
感謝,
TheIlliterate
我的回答對你有幫助嗎?如果確實如此,您應該接受它(如果沒有,請點擊複選標記),讓我們知道,以便我們可以嘗試解決問題。 – Barak