Cordova App第二次启动时失败 - 卡在db.transaction上

时间:2014-09-15 13:42:43

标签: javascript android cordova sqlite

function init() {

    db = window.sqlitePlugin.openDatabase({name: "mydb"});        

    db.transaction(function(tx) {
            alert("in transaction");
            tx.executeSql('select key, value from settings',[],function(tx,rs) {
                alert("success");
                keepGoing();
            }, function() {
                 alert("error");
            });
    }

}

如果我启动应用程序或在部署应用程序后第一次启动该应用程序,则效果很好(在此示例中,'在事务中'成功'获得警报。但是,当我离开应用程序(通过navigator.app.exitApp();)并返回(没有在任务管理器中关闭它),交易甚至没有启动。这意味着,在交易中调用'但是没有& #39;成功'也不是'错误'。

我有两个解决方案。

  • 我强迫应用程序在我离开时关闭(我该怎么办?)

  • 我希望应用程序遇到一些未正确结束的交易,所以每当我离开应用程序时我会尝试关闭它们(我该怎么做?)

0 个答案:

没有答案