Android Eclipse プロジェクトをコンパイルして実行し、初めてエミュレーターに表示した後、他のアプリを開いてエミュレーターがインストールされたアプリに戻ろうとしても、(sqlite からの) メニューの数は同じままです。メニュー(リストビュー)の数は同じです。
次にプロジェクトをコンパイルして実行すると、(sqlite からの) メニューが # で二重になりますが、メニューの内容は同じです。sqlite データベースが 2 倍になったり、リストが再作成されたりする理由がわかりません。
この種のシナリオを防止またはトラップするにはどうすればよいですか? プロジェクトを実行するたびにデータの挿入を制御するのに役立つアルゴリズムを教えてください。それとも、アプリアプリのユーザーが一度インストールするだけでトラップする必要がありますか? ありがとう。あなたの応答は大歓迎です。
// looping through All Products and insert each data to sqlite
for (int i = 0; i < products.length(); i++) {
//individually get each arrays
JSONObject c = products.getJSONObject(i);
// Storing each json item in variable
String id = c.getString(TAG_PID);
String name = c.getString(TAG_NAME);
//adding each data to sqlite database
db.addContact(new Menu(id.toString(), name.toString()));
}