Android C2DM을 사용하여 앱을 개발하고 있습니다. sqlite3 내 백 엔드입니다. 모든 것은 정상적으로 작동하지만 sqlite3과 관련된 성능 문제가 있습니다. 그래서 내 질문은 '어딘가에 한 번만 실행될 데이터베이스 코드를 배치 할 수 있습니다. 즉, dvm (dalvik vertiual machine)은 db에 관한 코드를 한 번만 실행해야합니다. 연속 실행 중에 db가 생성 되었기 때문에 dvm이 (db) 코드를 통과해서는 안됩니다.Sqlite 코드는 한 번만 실행해야합니다.
특히, 내 앱은 내 앱이있는 모든 휴대 전화에 msg를 전송합니다. 클라이언트 측의 앱이 msg를 수신하면, 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);
msg가 나올 때마다이 코드가 실행됩니다. 그래서 나는 이것을 피하고 싶습니다. 나는 내 메시지를 전달한 것 같습니다. 어떤 도움을 주시면 감사하겠습니다.
감사합니다,
TheIlliterate
내 대답이 도움이 되었습니까? 문제가 해결 되었다면이를 수락해야합니다 (체크 표시를 클릭하십시오). 그렇지 않은 경우 알려 주시면 문제를 해결할 수 있도록 노력하겠습니다. – Barak