2016-06-11 22 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()); 
} 

好好运...

相关问题