【发布时间】:2014-11-06 03:19:04
【问题描述】:
我在 Android 的 JSONStore 初始化函数中遇到问题。它将挂起大约 10 分钟,直到 JSONStore 给我初始化结果回调。这确实只发生在 Android 和 iPhone 工作正常。我可以给出重现过程:
- 在“干净”的 Android 中安装我的应用,之前没有安装过该应用。
- 通过我的争论成功初始化 JSONStore(我将附上下面的代码)。
- 然后我重新安装了我的应用,注意我没有卸载它,只是用新版本替换它。
- 替换后,我使用相同的身份验证尝试初始化 JSONStore,但它挂起....(可能会在 10 分钟或更长时间给出结果回调,不会触发错误处理程序)。
- 如果杀死应用程序并重新启动它,那么这一次 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