Вы создали Handler
? Это позволит вам показать Dialog
в потоке пользовательского интерфейса. Создай свой Handler
вот так ...
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
Dialog restart = new Dialog(SquareRenderer.this);
restart.setContentView(R.layout.restart);
restart.show();
break;
}
}
};
... А потом, когда вам нужно отобразить его, просто отправьте сообщение на ваш Handler
...
@Override
public void onDrawFrame(GL10 gl) {
if(fail) {
handler.sendMessage(Message.obtain(handler, 0));
}
}