我有一个创建和运行任务的活动,在这个任务中创建了一个数据库连接。然后我启动一个事务并对数据库进行一些操作。我希望当方向更改出现时,任务在更改后被取消并重新启动
因此,我在 onSaveInstanceState 方法的任务中调用此方法:
public void cancelTask()
{
if (dbConn.inTransaction())
dbConn.endTransaction();
dbConn.close();
db.close();
this.cancel(true);
}
但是当我在 onRestoreInstanceState 中的任务中重新启动任务时,表示数据库已锁定。我还注意到数据库连接似乎永远不会在事务中。
谁能告诉我如何解决这个问题。