마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 opengl 액티비티 종료가 안됩니다..

0 추천

안드로이드 스튜디오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();
    }
}

 

김천사 (160 포인트) 님이 2015년 9월 27일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...