2013-10-10 50 views
0

我想在加載屏幕的背景加載東西(帶動畫)。 我想使用pthread,但它不適用於android。在Windows上沒有問題。cocos2d-x pthread on android

我有這樣的線程函數:

static void* ThreadFunction(void *o) 
{ 
    CCMessageBox("ThreadFunction", "MainLayer"); 
    return NULL; 
} 

而且這樣創建線程:

pthread_t thread; 
CCMessageBox("pthread_create", "MainLayer"); 
pthread_create(&thread, NULL, ThreadFunction, 0); 

在Windows上一切工作正常:我看到2個消息。在Android上,我只看到第一條消息(「pthread_create」)。

我嘗試在我的圖層的onEnteronClickconstructor方法中創建線程。 我正在使用cocos2d-x 2.0.4。有人能幫助我嗎?

+0

CCMessageBox正在使用OpenGL上下文,至少在移動設備上OpenGL函數必須在創建GL上下文的同一線程上運行。這在Windows上可能會有所不同。 – LearnCocos2D

+0

好吧,我把CCMessageBox只是爲了調試。但沒有它,我已經在使用curl的ThreadFunc圖像下載了。它根本不工作。 –

回答

0

解決方法是使用CCHttpClient