2013-08-19 44 views
1

我正在开发一个应用程序,在超时更新数据库上的一些数据,并因此改变页面相对于数据的看法。该应用完全适用于Chrome和Firefox,但是当它在设备上运行时,此数据不会更新,但数据库更新。也许内存缓存问题? 这条线可能有错误?也许“$(window)”?Phonegap应用程序问题

current_user.Set_last_activity(); 
$(window).bind('onload',setInterval(function(){current_user.Set_last_activity();},5000)); 
this.check_users_online() ; 
$(window).bind('onload', setInterval(function(){self.check_users_online();},5000)); 

在logcat中出现了这个错误:

08-20 00:12:57.023: E/SUMAN-statusbarpolicy(1658):  
<!>com.android.systemui.statusbar.policy.StatusBarPolicy 1069<!> 
mServiceState.getRoaming()false 
+0

代码示例将帮助我们进行调试。更新应该发生时,应用程序是在前台还是后台运行? –

+0

我如何检查它是否在前景或backgorund? –

+0

当我测试它的应用程序总是在屏幕上.. –

回答

0

科尔多瓦应用程序需要声明他们计划从中提取数据的网址是什么。已知主机名称列表是“白名单”。

您的浏览器可能更灵活,但Cordova需要白名单条目。

这里是documentation on adding a domain to your whitelist

=编辑=

尝试结合deviceready事件而不是onload事件。

+0

在我的config.xml中有:,我认为是好的,或者我必须添加特定的解析? –

+0

这应该足以访问任何域。正如我在编辑的答案中建议尝试绑定到deviceready而不是onload。 –

+0

我试过用deviceready但不工作也许是$(窗口)? –

相关问题