JNI回調函數

簡單地說:被調用者回頭調用調用者的函數(夠咬嘴的),故稱其爲回調

使用回調函數實際上就是在調用某個函數(通常是API函數)時,將自己的一個函數(這個函數爲回調函數)的地址作爲參數傳遞給那個函數。而那個函數在需要的時候,利用傳遞的地址調用回調函數,這時你可以利用這個機會在回調函數中處理消息或完成一定的操作。至於如何定義回調函數,跟具體使用的API函數有關,一般在幫助中有說明回調函數的參數和返回值等。C++中一般要求在回調函數前加CALLBACK,這主要是說明該函數的調用方式。


也可以這樣,更容易理解:回調函數就好像是一箇中斷處理函數,系統在符合你設定的條件時自動調用。爲此,你需要做三件事:

1.       聲明;

2.       定義;

3.       設置觸發條件,就是在你的函數中把你的回調函數名稱轉化爲地址作爲一個參數,以便於系統調用。

聲明和定義時應注意:回調函數由系統調用,所以可以認爲它屬於WINDOWS系統,不要把它當作你的某個類的成員函數。


http://blog.csdn.net/wushuicheng/article/details/4398935

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章