您能否指導我如何在Android中使用Worklight時運行後臺進程/服務?我看了很多地方,但沒有發現任何有用的信息。如何使用Worklight運行後臺進程?
回答
我假設你問的是當應用程序在後臺運行後臺進程。問題是PhoneGap中的JavaScript在應用程序處於後臺時不能運行。爲了提供後臺進程功能,您需要創建一個插件來管理後臺進程。
http://docs.phonegap.com/en/2.2.0/guide_plugin-development_index.md.html
曾經有來自工作燈的一些文件有關創建PhoneGap的插件,工作燈應用中使用,但我似乎無法找到它。
已經有一個現有的插件來幫助Android的管理後臺進程
https://github.com/phonegap/phonegap-plugins/tree/master/Android/BackgroundService
如果你正在談論應用程序的JavaScript部分,你可以使用setTimeout(function(){...},0);來分離一個線程。這是最接近後臺線程JavaScript的必須提供。當然,你可以看看網絡工作者,但這會讓事情變得更加複雜。
,這是個好主意。但我寧願尋找我們在Android中稱爲服務的東西。即使應用程序未處於活動狀態,仍會繼續在後臺運行的進程 –
從技術上講,這聽起來像你描述的流程需要從JavaScript代碼運行的插件,並開始從服務在插件內。 這裏的異步問題可能有點棘手 - 因爲從插件到js的「返回」是異步的,而且本地代碼中的線程本身(服務)也是異步的。 那麼,它不足以同步運行您的本機代碼? (這將是同步的「相對」原生,但異步「相對」的JS)
的Android服務 - http://developer.android.com/guide/components/services.html
- 1. IBM Worklight - 如何在後臺進程中使用Worklight
- 2. 如何在後臺運行進程? c#
- 3. Spotify - 運行後臺進程
- 4. WP7後臺進程運行
- 5. 在後臺運行進程
- 6. 運行後臺進程
- 7. 如何使用ADB作爲後臺進程運行命令?
- 8. 如何使用mod perl運行後臺進程
- 9. 如何在.net中使用c在後臺運行進程#
- 10. 當應用程序進入後臺時運行後臺線程
- 11. 如何使用nohup在Linux中作爲後臺進程運行進程?
- 12. 如何在後臺進程中運行linux應用程序?
- 13. 如何在ASP.Net web應用程序中運行後臺進程
- 14. 如何將子進程在後臺運行到前臺
- 15. 如何在後臺運行進度條?
- 16. 關閉View後如何在後臺運行網絡進程?
- 17. 如何在jsp中使用ajax或jQuery進行後臺進程
- 18. 如何在後臺線程中運行進程iOS
- 19. C# - 如何殺死在後臺程序運行的excel進程
- 20. Excel進程仍在後臺運行
- 21. 後臺運行進程日誌記錄
- 22. Ruby在後臺運行進程
- 23. 需要後臺運行進程
- 24. 在Android中運行後臺進程
- 25. 在Android中的後臺運行進程
- 26. 從DLL運行後臺異步進程
- 27. nohup:在後臺運行PHP進程
- 28. 在PHP中運行後臺進程
- 29. 在後臺運行進程php
- 30. 作爲後臺進程運行mongos
感謝您的鏈接。我實際上正在做其他事情,並且爲電話插件添加了插件,並且能夠在worklight應用中實現它。它是Phonegap的通知插件 –
有沒有辦法從本地進程調用工作燈適配器?或者請求只能通過JavaScript? –
@HoucemBerrayana您可以直接向Worklight服務器發出HTTP請求以調用適配器。 Worklight JS API提供了一個圍繞該AJAX調用的包裝。一旦知道了URL和有效負載結構,就可以讓任何客戶端(本地或JS)發出相同的請求。 –