안드로이드 스튜디오13 사용자입니다
jni 호출해서 리소스폴더 비트맵 텍스처로 띄우고
움직이게 하는게 전부인데요..
백버튼을 누르면 액티비티가 종료가 되어야 하는데
다시 실행해보면 여전히 움직이고 있네요..
메인 액티비티..
public class HelloJni extends Activity
{
public static GLSurfaceView mGLSurfaceView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mGLSurfaceView = new GLSurfaceView(this);
//mGLSurfaceView.setEGLContextClientVersion(2);
mGLSurfaceView.setRenderer(new SimpleRenderer(getApplicationContext()));
setContentView(mGLSurfaceView);
}
@Override
public void onResume() {
super.onResume();
mGLSurfaceView.onResume();
}
@Override
public void onPause() {
super.onPause();
mGLSurfaceView.onPause();
}
}
public final class SimpleRenderer implements GLSurfaceView.Renderer {
private final Context mContext;
public SimpleRenderer(final Context context) {
mContext = context;
}
@Override
public void onSurfaceCreated(final GL10 gl, final EGLConfig config) {
final Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_launcher);
final int width = bitmap.getWidth();
final int height = bitmap.getHeight();
final int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
bitmap.recycle();
JniBridge.nativeOnSurfaceCreated(pixels, width, height);
}
@Override
public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
JniBridge.nativeOnSurfaceChanged(width, height);
}
@Override
public void onDrawFrame(final GL10 gl) {
JniBridge.nativeOnDrawFrame();
}
}