草庐IT

Tab3Activity

全部标签

android - 对 SQLite 数据库的 Activity 和后台服务访问

我想检查SQLite数据库是否打开,如果打开,我想在服务类中访问该数据库。我很担心,并且已经看到,对数据库的多次打开调用会发生冲突,并引发异常。因为我确实在我的Activity和Service类中查询数据库,所以我试图实现此处推荐的Commonsware解决方案:Whentoclosedbconnectiononandroid?Everytimeafteryouroperationfinishedorafteryourappexit.但是,如果Activity可能需要,我不想关闭然后在服务类中打开数据库。来自这个答案WhyuseSQLiteOpenHelperoverSQLiteDat

android - 非 Activity 类中的 Access 数据库

我有一些类(class)(SomeClass.class)。我想在其中包含一些静态方法,例如getAllDatabaseItems、getTableItems、insertNewRecord等等。如果我这样做SQLiteDatabasedb=openOrCreateDatabase(DATABASE_NAME,MODE_PRIVATE,null);我需要扩展Activity(但仍然不能在静态方法中使用它)或在每个方法(来自“调用者Activity”)中传递一个“db”变量,这非常庞大。有什么解决方案可以让我从某些类调用SomeClass.getAllDatabaseItems()?@M

android - 非 Activity 类中的 Access 数据库

我有一些类(class)(SomeClass.class)。我想在其中包含一些静态方法,例如getAllDatabaseItems、getTableItems、insertNewRecord等等。如果我这样做SQLiteDatabasedb=openOrCreateDatabase(DATABASE_NAME,MODE_PRIVATE,null);我需要扩展Activity(但仍然不能在静态方法中使用它)或在每个方法(来自“调用者Activity”)中传递一个“db”变量,这非常庞大。有什么解决方案可以让我从某些类调用SomeClass.getAllDatabaseItems()?@M

Android 应用程序(Samsung Galaxy Tab,2.2)*有时*不写入数据库

我们在SamsungGalaxyTab上有一个在Android2.2上运行的Android应用程序,它将数据写入SQLite数据库。但是,我们发现某些平板电脑出现以下间歇性问题。数据被写入数据库。(没有抛出SQLiteExceptions;我们正在提交事务)。但数据库实际上并不包含数据。卸载并重新安装应用程序或清除应用程序的数据似乎根本没有任何区别。当我们将手机恢复出厂设置并重复相同的步骤时,它工作正常。这个问题不限于给定的作品;我们开发团队中的所有人都断断续续地遇到过这种情况。但是,我无法在任何Android手机(我在HTCDesire、HTCDesireHD和SamsungGala

Android 应用程序(Samsung Galaxy Tab,2.2)*有时*不写入数据库

我们在SamsungGalaxyTab上有一个在Android2.2上运行的Android应用程序,它将数据写入SQLite数据库。但是,我们发现某些平板电脑出现以下间歇性问题。数据被写入数据库。(没有抛出SQLiteExceptions;我们正在提交事务)。但数据库实际上并不包含数据。卸载并重新安装应用程序或清除应用程序的数据似乎根本没有任何区别。当我们将手机恢复出厂设置并重复相同的步骤时,它工作正常。这个问题不限于给定的作品;我们开发团队中的所有人都断断续续地遇到过这种情况。但是,我无法在任何Android手机(我在HTCDesire、HTCDesireHD和SamsungGala

android - 将数据库类对象从主要 Activity 传递到另一个 Activity

我正在尝试实现简单的数据库CRUD操作,以防更新操作用户移动到另一个屏幕,在该屏幕上他输入要更新的列的新旧值,因此在移动到下一个Activity时我想传递在MainActivity中创建的数据库类的对象到UpdateActivity,我通过实现数据库类Serializbale来尝试它,但它崩溃了。java.lang.RuntimeException:ParcelableencounteredIOExceptionreadingaSerializableobject这是我试过的代码主要ActivityMyDbHandlerdbObj=newMyDBHandler(this,null,nu

android - 将数据库类对象从主要 Activity 传递到另一个 Activity

我正在尝试实现简单的数据库CRUD操作,以防更新操作用户移动到另一个屏幕,在该屏幕上他输入要更新的列的新旧值,因此在移动到下一个Activity时我想传递在MainActivity中创建的数据库类的对象到UpdateActivity,我通过实现数据库类Serializbale来尝试它,但它崩溃了。java.lang.RuntimeException:ParcelableencounteredIOExceptionreadingaSerializableobject这是我试过的代码主要ActivityMyDbHandlerdbObj=newMyDBHandler(this,null,nu

android - 在创建与 SQLite 数据库交互的方法/Activity 时,我应该多注意线程安全?

我正在创建一个允许许多不同的应用程序Activities从TabActivity开始(最多约25个)。大多数Activity都需要来自sqlite数据库的数据,所以当onCreate运行,一个AsyncTask创建一个SQLiteOpenHelper对象(它将打开一个可读/可写数据库),运行查询,检索数据,然后关闭所有内容。我只是想弄乱一下看看我是否可以破坏某些东西,所以我添加了每个Activity到TabActivity'sTabHost.然后我开始尽可能快地混合每个选项卡。我注意到我很快就开始在LogCat中看到:Causedby:android.database.sqlite.S

android - 在创建与 SQLite 数据库交互的方法/Activity 时,我应该多注意线程安全?

我正在创建一个允许许多不同的应用程序Activities从TabActivity开始(最多约25个)。大多数Activity都需要来自sqlite数据库的数据,所以当onCreate运行,一个AsyncTask创建一个SQLiteOpenHelper对象(它将打开一个可读/可写数据库),运行查询,检索数据,然后关闭所有内容。我只是想弄乱一下看看我是否可以破坏某些东西,所以我添加了每个Activity到TabActivity'sTabHost.然后我开始尽可能快地混合每个选项卡。我注意到我很快就开始在LogCat中看到:Causedby:android.database.sqlite.S

Activity 之间共享的Android SQLite数据库

在多个Activity之间共享一个SQLite数据库的最佳方式是什么?数据库中的表显示在ListView中,并且还要执行删除/插入记录。我听说过有关服务的一些信息,但没有找到我的问题的任何示例。现在我有用于打开数据库的SQLiteOpenHelper类。我在OnPause()中关闭数据库并在onResume()中打开它。但是我无法从子Activity向数据库插入数据,出了点问题。 最佳答案 为您的应用程序创建一个应用程序类。只要您的应用程序的任何部分正在运行,它就会在内存中保持Activity状态。您可以从onCreate方法创建数