我调用了finish()
,但我的活动仍在进行中。
我有一个由主活动屏幕的菜单调用的活动。在我的活动的onCreate()
方法中,我有以下代码片段:
// Make sure there are some events in the list.
if (theEventArrayList.isEmpty()){
Toast.makeText(this, "Event List is empty", Toast.LENGTH_LONG).show();
finish();
}
SummarizeCurrentEvent();
graphEvents();
如果列表为空,它会弹出 Toast,并且我可以在调用 finish() 处设置断点。如果我从调试器中单步执行,它会直接跳转到 SummarizeCurrentEvent()。我以为 finish() 会退出活动。这不是情况吗?在哪里可以找到有关此方法的更多信息?
SummarizeCurrentEvent(); graphEvents();...
放在一个else {}
块里面不是更好吗? - ban-geoengineeringif (...) { finish(); return; }
。我认为当后面还有代码时,显式地finish()
和return
是一个好习惯。 - Stephan Henningsen