在我编译并运行我的 Android Eclipse 项目并第一次在模拟器中显示它之后,我的菜单(来自 sqlite)的数量仍然相同,即使我尝试打开其他应用程序并返回到模拟器安装的应用程序, # of menus(listview) 是一样的。
下次我编译运行我的项目时,菜单(来自 sqlite)在 # 中翻倍,但菜单内容相同。我不知道为什么 sqlite 数据库会翻倍或重新创建我的列表。
我怎样才能防止或捕获这种情况?你能给我一个算法,它可以帮助我在每次运行项目时控制数据的插入。或者是否有必要将其捕获,尽管应用程序用户只需安装一次?谢谢。非常感谢您的回复。
// 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()));
}