0

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()));
}
4

1 に答える 1

0

Andriod の初心者として、アプリケーションを電話にインストールして使用すると、sqlite データベースが 1 回だけ作成されるため、アプリを何度も開いても心配する必要がないことを理解していませんでした。データベースの更新は別の懸念事項です。 . Android アプリは、破棄されるかエラーが発生しない限り、実行し続けることに注意してください。

于 2013-08-02T03:40:27.277 に答える