2015-09-20 80 views
0

我正在製作一款遊戲,並且我希望我的應用在最近的菜單中被選中時重新啓動。所以如果在遊戲中期,玩家按下主頁按鈕,應用程序將再次打開。我早些時候嘗試過,但無濟於事。如何從最近的菜單中單擊而不是恢復時重新啓動我的應用程序?

@Override 
public void onResume(){ 
    super.onResume(); 

} 

@Override 
public void onPause(){ 
    super.onPause(); 
    onStop(); 
    onDestroy(); 
} 

我在onResume()方法中放什麼?

回答

0

我會建議更換你做什麼特別的onPause()因爲在回調的活動可能是用戶仍然可見,它可能會產生混淆,see docs

取而代之的是嘗試使用onStop()

@Override 
protected void onStop(){ 
    super.onStop(); 
    finish(); 
} 

你也可以試試,當用戶返回到遊戲的活動onRestart()重新創建遊戲對象。

0
@Override 
public void onPause(){ 
    super.onPause(); 
    finish(); 
} 
0

這不是一個理想的解決方案,但你總是可以殺死這些活動,要從頭開始應用程序的應用程序的進程ID,

,但這會破壞遊戲中你的當前進度所以你可能要處理,你叫這行代碼

android.os.Process.killProcess(Process.myPid()); 

調用這個在你的onStop()回調你的活動之前

相關問題