透明なアクティビティがDialog
あり、一時停止メニューのようなものなので、ダイアログが表示されてHome
ボタンを押すと、すべて正常に機能しますが、再度開くとDialog
、背景が空白になることを除いて表示されます。ゲームは で作られてcanvas
いるSurfaceView
ので、その画面に表示できない Dialog
、または表示できない、しようとしているが毎回エラーが発生する
したがって、戻るキーを押すとDialog
完全に表示されます:
しかし、ホームボタンをクリックし、ホームボタンを長押ししてアプリを再度開くと、次のようになります。
onResume コード:
@Override
protected void onResume() {
super.onResume();
ourSurfaceView.resume();
}
public void resume() {
isRunning = true;
ourThread = new Thread(this);
ourThread.start();
}
を示すアクティビティDialog
:
public class ShowPopUp extends Activity {
Dialog myDialog;
GameSurface ourSurfaceView;
Button toMenu;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showpopupmain);
myDialog = new Dialog(ShowPopUp.this);
myDialog.setContentView(R.layout.showpopup);
myDialog.setTitle("Paused");
myDialog.setCancelable(true);
Button button = (Button) myDialog.findViewById(R.id.Btn1);
toMenu = (Button)myDialog.findViewById(R.id.Btn2);
toMenu.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
Intent menu = new Intent(
"com.example.mygame.Menu");
startActivityForResult(menu, 5);
}
});
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
myDialog.dismiss();
finish();
}
});
myDialog.show();
myDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
ShowPopUp.this.finish();
}
});
}
}