2014-01-28 86 views
0

導航菜單我使用的代碼從以下網站設計我的遊戲如何從我的遊戲

http://www.edu4java.com/en/androidgame/androidgame.html

我創建了遊戲一個正確的運行良好。我想添加一個菜單到我的遊戲中。從中我可以通過按下放置在xml頁面中的開始按鈕來啓動遊戲。

現在我想,當我的遊戲運行,所以我用我的後退按鈕下面的代碼在我的手機

@Override 
public void onBackPressed() { 

    GameActivity.this.finish();    
    Intent menu = new Intent(GamedaActivity.this,Menu.class); 
    startActivity(menu); 

} } 

我用這個代碼和遊戲停止,並返回到菜單,返回到我的菜單頁面。但它正在展示一種力量。 我檢查了我的logcat這表明

致命錯誤-13

空指針異常@ Gameview & GameloopThread

如何關閉遊戲和移動到菜單中沒有錯誤

回答

0

更改爲:

Intent menu = new Intent(GamedaActivity.this, Menu.class); 
startActivity(menu); 

//call finish last 
GameActivity.this.finish();    

此外,如果菜單活動之前顯示GamedaActivity(所以你s從菜單活動中調試GamedaActivity),不需要重寫onBackPressed,因爲系統會自動將您帶到上一個活動(Menu),關閉當前活動(GamedaActivity)。

+0

我仍然得到相同的錯誤!沒有改進 –

+0

請發佈您的Gameview,GamedaActivity和gameloop代碼,以及更多來自logcat的代碼 – Melquiades

+0

01-29 01:59:15.542:E/AndroidRuntime(406):致命例外:線程-14 01-29 01:59: 15.542:E/AndroidRuntime(406):java.lang.NullPointerException 01-29 01:59:15.542:E/AndroidRuntime(406):\t at com.workplease.GameView.onDraw(GameView.java:173) 01- 29 01:59:15.542:E/AndroidRuntime(406):\t at com.workplease.GameLoopThread.run(GameLoopThread.java:31) –