2013-08-19 203 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但不工作也許是$(窗口)? –

相關問題