2016-06-11 3 views
0

私はアンドロイドゲームを書いています。私はボタンをクリックしたい、最初のすべてのアプリケーションが実行されます。アンドロイドのボタンをクリックして最初のアプリケーションを実行するには?

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()); 
} 

グッド幸運...

関連する問題