2011-10-21 64 views
0

我有一個levels.java文件,其中,用戶可以選擇3個級別,那麼當他的選擇是由我運行此代碼:的Android,又回到了同一活動

startActivityForResult (new Intent(this, GameScreen.class),requestCode); 

這顯示用戶在他可以玩一段時間的「遊戲屏幕」中,遊戲是一個簡單的定時器遊戲(因爲我是一個學習Android的noob),如果用戶想休息一下,它有一個暫停功能。 如果用戶點擊手機上的後退按鈕,我也會調用暫停功能。

我的問題是,當用戶點擊暫停功能,做任何他想做的事情然後回到我的應用程序,它顯示他levels.java屏幕,當他選擇回到遊戲中時,它開始新gamescreen,它不會回到暫停屏幕:(

這意味着任何點等,他可能犯不見了。

我怎麼回去相同屏幕,他之前?

換句話說: 如果舊的活動仍然是runni如果沒有開始新的活動,則返回給它。但是...怎麼樣?

謝謝!
ř

編輯:我運行,如果用戶點擊暫停按鈕的代碼:

if (r_settings.getPausedValue() == false) { 
     ib7.setClickable(false); 
     ib2.setClickable(false); 
     ib1.setClickable(false); 
     r_settings.setPausedValue(true); 
     main_image.setImageResource(R.drawable.game_paused); 

基本上,檢查如果遊戲已經暫停,如果沒有,禁用按鈕,設置暫停值設置爲true,在屏幕中間顯示一個顯示「遊戲暫停」的圖形。

+0

你節省SharedPreferences? –

+0

是的,我是...我是一個菜鳥,所以告訴我,這與我的問題有什麼關係? – Ryan

+0

我只是想驗證。你在onResume()中檢索它們? –

回答

0

試試這個:

Intent intent = new Intent(this, GameScreen.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivityForResult (intent,requestCode); 
+0

沒有,沒有工作;( – Ryan

+0

hm ...點擊後退按鈕完成活動,你是否覆蓋onBackPressed?如果用戶點擊暫停 - 你在做什麼?如果活動實際上仍在運行,這應該工作。 –

+0

編輯上面的代碼,請檢查。 不,不是壓倒性的「onBackPressed」...活動仍在運行,因爲如果我不暫停它,即使它在後臺(是) – Ryan