2013-07-05 119 views
0

我有一個即使在用戶按下後退按鈕後也應該連續運行的應用程序。 它每隔半小時必須使用POST方法將一些數據發送到遠程服務器中的數據庫。即使在用戶按下後退按鈕後應該會發生這種情況,應用程序應該只在移動設備關閉時停止。IBM Worklight - 如何在後臺進程中使用Worklight

儘管我已經設置了HTTP適配器來發送POST數據,並且還有一個HTML文件,用於在啓動時調用適配器過程,但我不知道如何將其設置爲後臺或運行哪個代碼以保持每隔一半發送POST數據一小時。

回答

0

這聽起來像你在Android上運行。

  1. Android中的預期行爲是按下「後退」按鈕來退出應用程序。
  2. 移動到背景是通過按主頁按鈕。

所以,我不認爲你應該這樣做,當按下後退按鈕...或者你應該至少提出用戶選擇退出或移動到背景(你可以覆蓋返回按鈕使用WL.App.overrideBackButton)。

這就是說,我不熟悉一個編程方法來移動到背景而不是退出(也許有一個現有的科爾多瓦插件或另一種方式)。

完成此操作的另一種方法是使用Android後臺服務,但是,Worklight在其Native API中不支持此操作。

至於在Worklight應用程序位於後臺時會發生什麼情況,我從來沒有嘗試過,因此我無法確定,但嘗試使用WL.Client.setHeartBeatInterval保持與Worklight Server的連接並編寫一些邏輯發送適配器請求。看看是否會爲你工作...


我發現這一點: How to create plugin in phonegap to run the application in background?
也許你就可以按摩到你的工作燈項目(如果心跳上述方法不工作) 。
的Android:

的iOS:

-1

使用WL.App.overrideBackButton覆蓋的後退按鈕, 刪除exit函數的表示方法與留空(如果你想在後臺進程不退出點擊時)

+0

不正確的。那裏沒有退出方法。 –

相關問題