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