如何在Android上的线程上访问本机分配的数据

时间:2012-01-06 09:20:47

标签: android android-ndk

问题: 是否可以在Android上的多个线程之间共享本机分配的数据?

示例: 在onCreate()函数中,我使用本机代码在堆上分配一个结构,并返回指向该数据的指针。 稍后在应用程序中,我想在不同的线程中使用该数据,在我的情况下,用于渲染数据的GLThread ......

这可能吗?如果是这样,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解这个问题,你想要一些有点共享的数据对象? 在我的情况下,我使用这样的东西:

创建一个新的类,它从应用程序扩展而来,你可以使用public getter和setter保存变量。

在任何你的意图中你都可以打电话给这个课程:

DataHolder data = (DataHolder) getApplication();

不要将此类添加到作为应用程序的数据库中。