根据Android活动生命周期,活动不再可见时onStop
将被调用。但是,如果我很快退出第二个活动,这不会发生。当第二活动开始时第一活动不会停止
我有两个活动HomeActivity
和DetailActivity
。
步骤1.按上HomeActivity
可前往[一键DetailActivity
步骤2。按DetailActivity
导航到HomeActivity
当导航到DetailActivity
的HomeActivity
的onStop
应该得到所谓的每个活动的生命周期,因为DetailActivity
得到onStart
。 但onStop
没有得到调用,如果我快速按DetailActivity
。
活动的生命周期,如果马上回来按下..
HomeActivity: onPause
DetailActivity: onStart
DetailActivity: onResume
DetailActivity: onPostResume
DetailActivity: onPause
HomeActivity: onResume
HomeActivity: onPostResume
DetailActivity: onStop
活动的生命周期,如果后面的延迟后按(说几秒钟后上DetailActivity)
HomeActivity: onPause
DetailActivity: onStart
DetailActivity: onResume
DetailActivity: onPostResume
HomeActivity: onStop
DetailActivity: onPause
HomeActivity: onStart
HomeActivity: onResume
HomeActivity: onPostResume
DetailActivity: onStop
不这个模样作为新的Activity
的错误已启动,以前的活动不会停止?
如果你没有完成第一个活动它将保持在后台,只有onPause方法将被触发。这是正常的行为,在startActivity(...)后立即使用finish() – Chol
@Chol-不,那不是。如果''DetailActivity'上的背按不快,'HomeActivity'就会变成'onStop'。只有当您立即按回 – Libin
时,才会出现问题,除非以前的活动不完全不可见。 – sanemars