【问题标题】:Finished activity automatically reopens已完成的活动自动重新打开
【发布时间】:2013-11-06 20:10:10
【问题描述】:

我在一个非常简单的应用程序中遇到了问题。

我有一个主要活动,点击按钮我打开第二个活动:

newEntryButton.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            Intent intent = new Intent(MainActivity.this, NewSpendingActivity.class);
            MainActivity.this.startActivity(intent);
            return true;
        }
    });

当我关闭此活动(例如通过点击后退按钮)或调用finish() 时,视图会再次加载。只有当我再次点击返回按钮时它才会关闭。这可能是什么原因?

【问题讨论】:

  • 我有点困惑。当你关闭MainActivity时,MainActivity又会打开?
  • No.. 当我关闭 NewSpendingActivity 时,NewSpendingActivity 再次打开。

标签: android android-intent activity-finish


【解决方案1】:

这可能是因为您使用的是OnTouchListener,它会在按下、移动和释放时触发。尝试改用OnClickListener

【讨论】:

    【解决方案2】:

    这不应该给你带来问题:

    newEntryButton.setOnClickListener(new View.OnClickListener() {
    
            public void onClick(View view) {
                Intent activityChangeIntent = new Intent(MainActivity.this,NewSpendingActivity.class);
                MainActivity.this.startActivity(activityChangeIntent);
    
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-08
      相关资源
      最近更新 更多