diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java index a73899b4da..55e02d5a3d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/Hero.java @@ -1518,8 +1518,12 @@ public void call() { // 30 is the bit mask for any saving option being enabled } else if (Dungeon.isLearner(30)) { - GameScene.show(new WndReload(cause)); - + Game.runOnRenderThread(new Callback() { + @Override + public void call() { + GameScene.show(new WndReload(cause)); + } + }); } else { reallyDie( cause ); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndReload.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndReload.java index b6051cab36..54bc9c5dfd 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndReload.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/windows/WndReload.java @@ -80,4 +80,7 @@ private void addButton( RedButton btn ) { btn.setRect( 0, pos > 0 ? pos += GAP : 0, WIDTH, BTN_HEIGHT ); pos += BTN_HEIGHT; } + + @Override + public void onBackPressed() {} }