2013-07-12 15 views
0

是否有任何可能的方式將大量數據傳遞到與主要活動不同的進程上運行的Android服務? 要傳遞的數據是大約5Mb的字節數組。 作爲筆記,我不能保存數據到文件進行傳輸,需要通過內存或任何其他方式,這是不堅持文件,數據庫等方式傳輸。Android - 將大量數據傳遞到在不同進程上運行的服務

我試過通過AIDL ,但似乎在Android下的AIDL的可parcelable數據是有限的1Mb。切片數據並通過塊傳輸也不是一種選擇。應該是1筆單筆交易。 我也嘗試過Intent,但是再次遇到了500Kb到1Mb的相同限制。

所以我沒有想法。

+0

爲什麼你首先使用單獨的過程? – CommonsWare

+0

出於兩個原因,首先卸載可能消耗主活動堆的工作,其次是因爲用戶可以通過退出應用程序來停止主進程,但處理可能尚未完成。該應用可以排列多個作業,每個作業可能需要幾秒鐘的時間。通過使用另一個進程,我有一個不同的堆,它不會減少主要活動的優勢,而且我可以將所有工作卸載到一個可以繼續工作直到完成的進程,而不會強迫用戶等待每個作業完成,甚至允許退出應用程序,如果他想要,而不必等待 – PerracoLabs

+0

你不需要一個單獨的過程來「保持工作直到完成,而不強迫用戶等待每個工作完成,甚至允許退出應用程序,如果他想,而不必等待「。 – CommonsWare

回答

相關問題