請問Binder機制中的transcat 與 onTransact的疑問
dear all: 小弟我參考了高煥棠老師的應用軟體架構設計這本書中後面使用的IPC方法 ,因為我想要用我自訂的class還互相傳遞 , 所以我繼承了parcelable , override 了writeToParcel ,以及實作 readFromParcel(Parcel in) 在傳遞參數之後 , 在onTransact那邊可以正常讀取 也就是說write與read是正常可以使用資 料也有傳遞過去 , 但問題是要 onTransact回傳時 , 在transcat這邊接收的reply居然是空的 , 後來找到的問題 , 原因出在我在onTransact函式中無法使用writeToParc
15 年前
請教一個IPC機制的問題
an style="font-size: larger;">各位好: 小弟想要在activity和service透過Binder來作溝通 , 主要的兩個fun如下: –transact (int code,parcel data,parcel reply, int flags) –onTransact (int code,parcel data,parcel reply, int flags) 可以看得出來必須透過parcel這個物件來傳遞 , 在android的網站上是教人使用一個Parcelable去把自己的物件包起來??? , 但詳細情形實在不懂 , 不想得有沒有網友知道 如何將自
15 年前
請問有人在玩NDK的嗎??
各位好: 看到許多討論區似乎很少人在玩NDK這部分!!! , 因為小弟我目前透過JNI_Onload這個函式取得指 向android VM的指標( JNI_OnLoad(JavaVM *vm,void *reserved) ) , 並且宣靠一個全域變數JavaVM *jvm , 讓他可以直接指向android VM且透過這個全域變數讓其他的thread或是funcition使用但是發現無法使用......也就是無法取得JNIEnv的指標????但是相同的方式在一般的linux C上是可行的(其他的thread也可以正常使用全域變數jvm 但在android上卻不行 總覺得這是使用NDK時的環境
15 年前
不好意思請教如何由C code"自動"callback回java method
各位好: 小弟目前必須使用JNI的invocation API去cearteVM再找到特定的object並呼叫其方法,, 呼叫物件方法如果由java call C的時候是很容易實作的因為與JVM的通道是由java打開 , 但是如果今天倒過來要由C呼叫java中的物件(與JVM的通道是由C打開)這樣的話就不是很清楚該怎麼做 , 因為C的部分是在linux下執行所以有想過應該是要create一個thread讓他可以使用invocation API指回JVM 再去找java物件 , 因為小弟我不熟linux的東西 , 不曉得各位是否可以推薦相關的網站或是資料可以給小弟參考 , 或是知道這種issue
15 年前
不好意思請問載入so檔的問題
各位好: 小弟參考了android應用軟體架構設計這本書 , 使用SDK 1.5去寫一個簡單的範例但是在android模擬器上卻無法載入我的so檔 , 在eclipse logCat顯示下面片段 tag Message JNI Trying to load libNativeECSComAPI.so dalvikvm Trying to load lib /system/lib/libNativeECSComAPI.so 0x43593d20dalvikvm Unable to dlopen(/system/lib/libNativeECSComAPI.so): Cannot find lib
15 年前