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



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

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

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

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

创建新的类,它从应用程序扩展而来,在那里您可以使用公共getter和setter来保留变量。

在你的任何意图中,你都可以调用这个类:

DataHolder data = (DataHolder) getApplication();

不要忘记将这个类作为应用程序添加到manifet中。

最新更新