2011-04-14 23 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