2016-06-11 23 views
0

我正在寫一個android遊戲。我想點擊按鈕,第一個應用程序的所有運行。如何在android中點擊按鈕來運行第一個應用程序?

這是我的代碼:

newgame.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent myIntent = new Intent(MainActivity.this, MainActivity.class); 
      MainActivity.this.startActivity(myIntent); 
     } 
    }); 

這工作,但在用戶onBackPressed,打開前面的頁面,而不是應用程序被關閉。我該怎麼做,再次運行我的應用程序的第一個?

回答

1

您可以重新創建Activity這樣的:

public void restartActivity() { 
    finish(); 
    startActivity(getIntent()); 
} 

並調用從onClick事件上面的方法:

newgame.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      restartActivity(); 
     } 
    }); 
+1

謝謝。但之前的遊戲仍在繼續,因爲我使用了聲音來贏得勝利或失敗,並且在新的開始時,先前的遊戲聲音被聽到。 –

+1

@Digipng,我不確定你是如何演奏這種聲音的,因此無法對此發表任何評論。你爲什麼不把它作爲一個不同的問題發佈。 :) –

+0

並接受正確答案:) – SQLiteNoob

0

嘗試做這種方式:

@Override 
protected void onPause() { 

/* destroy any life cycle of any sound, and voice here or 
anything need to be disposed */ 

    super.onPause(); 

} 

@Override 
public void onRestart() 
{ 
    super.onRestart(); 
    finish(); 
    startActivity(getIntent()); 
} 

好好運...

相關問題