Android 活动被创建两次?
我有一个画布,如果按下一个按钮,我就开始一个新的活动。以下是代码:Android 活动被创建两次?,android,android-activity,Android,Android Activity,我有一个画布,如果按下一个按钮,我就开始一个新的活动。以下是代码: if((x>(canvas.getWidth()/2)-(playFixed.getWidth()/2)&&(x<(canvas.getWidth()/2)-(playFixed.getWidth()/2) + playFixed.getWidth())) && ((y > 4*(canvas.getHeight()
if((x>(canvas.getWidth()/2)-(playFixed.getWidth()/2)&&(x<(canvas.getWidth()/2)-(playFixed.getWidth()/2) + playFixed.getWidth()))
&& ((y > 4*(canvas.getHeight()/9))&& (y<100+(8*(canvas.getHeight()/17)+playFixed.getHeight())))){
Intent i = new Intent(MainActivity.this, WhichGameActivity.class);
startActivity(i);
x = 0;
y = 0;
}
但我必须按两次才能让我的应用程序回到原来的活动状态。关于这是为什么以及修复方法有什么想法吗?如果您发布的
条件存在,您的将使用什么类型的回调,还有什么其他代码?它可能会触发两次,即触地和触地事件。我将它放在canvas run()方法中。我应该把它移到润色吗?你能添加一个断点(或日志语句)来再次检查的内部是否触发了两次条件吗?
Button backButton = (Button) findViewById(R.id.back_button_which_game);
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});