1

我有一个创建和运行任务的活动,在这个任务中创建了一个数据库连接。然后我启动一个事务并对数据库进行一些操作。我希望当方向更改出现时,任务在更改后被取消并重新启动

因此,我在 onSaveInstanceState 方法的任务中调用此方法:

public void cancelTask() 
{
    if (dbConn.inTransaction())
        dbConn.endTransaction();
    dbConn.close();
    db.close();
    this.cancel(true);
}

但是当我在 onRestoreInstanceState 中的任务中重新启动任务时,表示数据库已锁定。我还注意到数据库连接似乎永远不会在事务中。

谁能告诉我如何解决这个问题。

4

0 回答 0