0

在我编译并运行我的 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()));
}
4

1 回答 1

0

作为Andriod的初学者,我不明白应用程序安装在手机中并使用后,sqlite数据库只是创建一次,所以如果我多次打开我的应用程序也不必担心,更新数据库是另一个问题. 值得注意的是,android 应用程序会一直运行,除非被破坏或出错。

于 2013-08-02T03:40:27.277 回答