当对话框显示为活动时,OnStop()vs OnPause()

时间:2019-05-12 05:09:42

标签: android android-activity android-lifecycle

http://stackoverflow.com/a/7384782/869501

这个Excellect答案说Dialog成为前台并且Dialog定义为活动时调用onPause()。这是否表示活动在dialog(dialog-as-activity)之后在onPause()之后调用onStop()该对话框不会占用全屏显示。.

预先感谢!

1 个答案:

答案 0 :(得分:0)

当活动不再是前台活动时,将调用

onPause。当onStop完全离开屏幕时会被调用。因此,正在进行的对话活动不会导致调用onStop,因为该活动的某些部分仍然可见。现在,如果您按下主页按钮并启动启动器,您将看到onStop被调用。 (这是假设您正在做一个标准的对话框活动,该活动具有透明的背景,可以显示先前的活动。)

基本上onStop / onStart基于可见的活动。 onPause / onResume是基于它的前景。