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