jni 호출 시 쓰레드 겹치는 문제

프로그래밍/cocos2d 2014. 1. 27. 15:55

cocos2d-x 에서 jni 사용 시 jni를 호출 했을 때의 쓰레드와, cocos2d-x가 돌아가는 opengl 쓰레드 간의 충돌로 에러를 뱉는다.


이걸 해결하기 위해 jni를 호출 하면 바로 호출하지 말고, opengl 쓰레드로 돌아왔을 때 호출 해주면 된다.


아래는 생성되고 1초 후 jni를 호출 해 주는 예제다.


private Cocos2dxGLSurfaceView surfaceView;

 

변수 하나 만들고고

 

public Cocos2dxGLSurfaceView onCreateView() 

    {

    Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);

 

     surfaceView = glSurfaceView;  //추가

 

....

}

 

protected void onCreate(Bundle savedInstanceState)

    {

super.onCreate(savedInstanceState);

actInstance = this;

actInstance.addContentView(m_webLayout, 

new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));


TimerTask myTask = new TimerTask(){

public void run(){

surfaceView.queueEvent(new Runnable(){

    @Override

    public void run(){

    // call func!

    }

    });

}

};

Timer timer = new Timer();

timer.schedule(myTask,1000);

    

}

설정

트랙백

댓글

anchorPoint 그대로 두고, 좌표는 0,0 일 때 처럼 사용하기

프로그래밍/cocos2d 2014. 1. 27. 15:51

ignoreAnchorPointForPosition = YES

설정

트랙백

댓글

php 파일 업로드

프로그래밍/웹 2014. 1. 27. 15:49

파일 업로드


<?php

$myFile = $_FILES['file']['name']; // Storing name into variable

$newFileName = (iconv('utf-8','euc-kr',$myFile));//===New string is concatenated====


  copy($_FILES['file']['tmp_name'],'./uploadTest/'.$newFileName);

}

?>

'프로그래밍 > ' 카테고리의 다른 글

다른 프레임 만지기  (0) 2014.01.27
php header 목록 보기  (0) 2014.01.27
javascript location replace,href 차이  (0) 2014.01.27

설정

트랙백

댓글