2012-12-20 51 views
0

我知道我們可以讓Intents或Binder或AIDL進行通信但是我可以在Android中使用全局緩衝區嗎?其他進程可以進行通信,甚至可以從本機C++代碼進行通信它更像是從應用程序中的不同進程/服務接收消息。我可以在Android中使用全局緩衝區嗎?其他進程可以進行通信,甚至可以從本地C++代碼進行通信

建議,歡迎:)

+0

我的印象是Binder是一個內核模塊,所以理論上你應該可以在NDK代碼中使用它(不需要返回到Java,然後返回JNI路由)。但我沒有支持我的說法,也許搜索「Android訪問Binder NDK」可能有幫助...? – Yenchi

回答

0

如何將充當「服務器」,並提供一個套接字連接到它訪問其緩衝的服務。

+0

正如我所說的任何事情,我可以與它一起考慮它是一種可能的解決方案,你可以請求給予或指導我一些示例基本代碼。 我的應用程序客戶端已經有一個套接字客戶端通過USB與遠程設備進行通信,Fyi –

+0

並感謝您的輸入:) –

0

是的,它被稱爲文件。而且由於Android 2.3+使用Ext4,延遲分配將大大減少所需的物理訪問次數。

一個稍微棘手的解決方案是/dev/ashmem/,它可以在內存壓力的情況下丟失,因爲它只是在RAM中。

相關問題