2011-10-26 83 views
0

好我的比賽開始,2個按鈕: 一個是新的遊戲,此代碼:遊戲內GoBack的工作不

case R.id.newgame: 
     openNewGameDialog(); 
     break; 

    private void openNewGameDialog() { 
    new AlertDialog.Builder(this) 
    .setTitle("new game") 
    .setItems(R.array.difficulty, 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialoginterface, 
       int i) { 
      startGame(i); 
     } 
    }) 
    .show(); 
} 




    private void startGame(int i) { 
    Log.d(TAG, "clicked on " + i); 
    Intent intent = new Intent(SudokuActivity.this, Game.class); 
    startActivity(intent); 
    intent.putExtra(Game.KEY_DIFFICULTY, i); 

} 

好了,現在遊戲中有started.Let假設我玩2分鐘,然後決定進入菜單,所以我按下了手機上的BACK按鈕。菜單出現了,但現在我想回到我的遊戲並從我離開的地方繼續。

我試着把finish();在繼續按鈕上,但是當我按下它時,它只是讓我到主屏幕。

+0

這適用於Android? – NickLH

+0

ofcourse是爲Android!是一個非常基礎的數獨遊戲 – user1015311

+0

我也嘗試了繼續按鈕上的代碼:Intent intent = new Intent(); setResult(RESULT_OK,intent); finish();它不工作... – user1015311

回答

0

在遊戲活動中,您必須重寫onPause方法,並調用您保存邏輯。您可以使用SQLite或文件來存儲活動狀態。並且在onCreate或onResume of Game加載此數據(如果存在)並恢復遊戲。 即使主要活動崩潰,或者用戶推送Home btn,它也是正確的工作。