您是否总是finish()
在参加另一项活动之前先参加某项活动?
例如,为了防止用户通过手机后退按钮进入上一个活动,有人建议您应该完成除主要活动外的所有活动。这样,后退按钮总是让您返回主要活动(或您认为应该导航用户的任何其他活动)。这是通过覆盖后退按钮行为来完成的。
不好的事情是当 Handler 运行一个对话框,该对话框尝试在活动完成后运行(http://dimitar.me/android-displaying-dialogs-from-background-threads/)。
你在这个问题上的经验法则是什么?以更智能的方式调用finish()
或覆盖后退按钮以将用户引导至您选择的页面?