【问题标题】:Worklight 6.1 JSONStore call WL.JSONStore.init hangs in AndroidWorklight 6.1 JSONStore 调用 WL.JSONStore.init 在 Android 中挂起
【发布时间】:2014-11-06 03:19:04
【问题描述】:

我在 Android 的 JSONStore 初始化函数中遇到问题。它将挂起大约 10 分钟,直到 JSONStore 给我初始化结果回调。这确实只发生在 Android 和 iPhone 工作正常。我可以给出重现过程:

  1. 在“干净”的 Android 中安装我的应用,之前没有安装过该应用。
  2. 通过我的争论成功初始化 JSONStore(我将附上下面的代码)。
  3. 然后我重新安装了我的应用,注意我没有卸载它,只是用新版本替换它。
  4. 替换后,我使用相同的身份验证尝试初始化 JSONStore,但它挂起....(可能会在 10 分钟或更长时间给出结果回调,不会触发错误处理程序)。
  5. 如果杀死应用程序并重新启动它,那么这一次 JSONStore 初始化非常快并且工作正常

我用检查调试应用程序,我确定这是 WL.JSONStore.init 没有给我挂起应用程序的结果回调的问题。我不知道为什么第一次需要消耗这么多时间。有人遇到和我一样的问题吗?

var options = {password:pscd,localKeyGen:true};
var promise = 
WL.JSONStore.init(data_collection, options).then(function(){
    console.info("init json store successfully!");
    return true;
}).fail(function (errorObject) {
    console.info("init json store failed!" + errorObject);
    return false;
});
return promise;

【问题讨论】:

  • 如果不使用“var promise”会发生什么?
  • 应该是一样的,因为promise是返回外部函数接收异步事件
  • 您能指定您使用的是哪个 6.1 版本吗?您可以通过进入 Eclipse 来获得完整的构建,然后进入 About Eclipse -> Installation details 并查看 Worklight 插件的版本。它应该类似于 6.1.0.x-20130512(只是一个示例)。
  • 另外,您在 Logcat 中看到任何错误吗?你能把你的代码放在data_collection吗?您是在 Android 模拟器中还是在特定设备上进行测试?
  • 如果您使用 logcat 日志更新问题会很有帮助。

标签: android ibm-mobilefirst init jsonstore


【解决方案1】:

我刚刚在与您相同的 6.1 版本中试用了以下代码,它在 Android 模拟器和 Nexus 4 上对我来说都可以正常工作:

    var data_collection = {people : {
        searchFields : {name : 'string', age : 'integer'}
        }
    };
    var pscd = "samplepassword";
    var options = {password:pscd,localKeyGen:true};
    var promise = 
    WL.JSONStore.init(data_collection, options).then(function(){
        alert("init json store successfully!");
        return true;
    }).fail(function (errorObject) {
        alert("init json store failed!" + errorObject);
        return false;
    });
    return promise;

唯一可能与您的代码不同的是您的密码或 data_collection 变量是什么。您能否添加更多关于 data_collection 是什么的详细信息?

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 2014-05-11
    • 2014-10-19
    • 2013-01-13
    • 2015-07-10
    • 2014-05-22
    • 1970-01-01
    • 2013-02-15
    • 2013-08-13
    相关资源
    最近更新 更多