2011-04-14 21 views
0

這裏是我的情況下
1.啓動主,我的應用程序的唯一的活動,該活動是在啓動時間點幾乎是空的
2.綁定到本地的服務,這是近我的遺產本機庫的包裝
3.所有意見將在運行時動態創建
4.它的服務誰確定何時以及如何建設的看法,當然,主要是在本地C++代碼和JNI調用從哪裏獲得我目前正在進行的活動?

所以,我需要得到一個Context ,實際上是當前活動,因爲Views的每個構造函數都需要一個Context作爲參數。但是如果可能的話,我怎麼才能獲得Context並緩存它呢?

謝謝。

回答

0

綁定到你的活動的服務,並在像

service.setActivityContext(this); 
+0

服務的一些方法通過上下文必須保存爲靜態,然後本地代碼可以通過GetObjectField訪問它,對嗎?是否有另一種方式來動態獲取它,而不是一個靜態字段? – fifth 2011-04-14 07:21:49

+0

爲什麼你認爲它應該是靜態的?它不應該。 GetObjectField也可以訪問非靜態字段。 – 2011-04-14 07:30:24

+0

明白了,謝謝。 – fifth 2011-04-15 05:30:16