割り当てられた分以内にできるだけ多くの質問に答える必要があるゲームアクティビティ全体のタイマーを備えたクイズアプリがあります..
割り当てられた分数が終了すると、スコアを示す結果アクティビティに移動します。バック プレスで、メイン メニューに戻るかどうかを尋ねるアラート ダイアログを作成しました。はいをクリックすると、ページはメイン メニューに戻り、ゲーム アクティビティを停止/強制終了します。
ただし、[はい] をクリックすると、メイン メニューに戻りますが、アプリケーションのどこにいても、以前のゲーム アクティビティの結果が表示されます。多分私はゲームアクティビティを本当に終えていなかった..これは私のアクティビティからのタイマーとバックプレスのスニペットです:
new CountDownTimer(seconds, 1000) {
public void onTick(long millisUntilFinished) {
timer.setText("Seconds left: " + millisUntilFinished / 1000);
}
public void onFinish() {
Intent intent = new Intent(GameActivityAddition.this, Score.class);
intent.putExtra("totalscore", score);
intent.putExtra("numberquestions", rowId);
intent.putExtra("d", difficulty);
db.close();
startActivity(intent);
}
}.start();
@Override
public void onBackPressed() {
AlertDialog.Builder abuilder = new Builder(GameActivityAddition.this);
abuilder.setMessage("Return to Main Menu?");
abuilder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent main = new Intent(GameActivityAddition.this, Main.class);
startActivity(main);
finish();
}
});
abuilder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = abuilder.create();
alert.show();
}