【问题标题】:Passing finish activity before all lines are executed - android在执行所有行之前传递完成活动 - android
【发布时间】:2018-09-26 15:57:22
【问题描述】:

如果我们调用 acitivty.finish() 并且下面有一些代码行。一旦调用了finish(),它会被执行吗?还是被忽略了?

【问题讨论】:

标签: java android


【解决方案1】:

如果我们调用 acitivty.finish() 并且下面有一些代码行。调用完成后会执行吗?

Yes因为acitivty.finish()不是中止

检查这个例子

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.e("TEST", "BEFORE FINISH");
        finish();
        Log.e("TEST", "AFTER FINISH");
        Log.e("TEST", "AFTER FINISH");

    }

结果

【讨论】:

  • 但是如果我在完成前使用意图并在完成后添加这行......它会工作吗?
  • @VishvaDave 调用完成()后,您的活动不会立即完成,而只是计划“完成”。所以代码的执行会继续
猜你喜欢
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多