赞
踩
不,如果一些活动进入前台,这并不一定意味着其他活动完全不可见。考虑以下情况:
这里我们同时看到两个活动。具有字段的第一个活动被另一个活动遮蔽,并且用户不能再与其进行交互。然而,它仍然可见,带来所有的后果。
这留下了一个问题,哪个活动被认为是完全不透明的,覆盖整个屏幕,而不是。此决定基于包含活动的窗口。如果窗口有一个标志windowIsFloating或windowIsTranslucent,那么它被认为活动不使底层的东西不可见,否则它会导致onStop()被调用。相关代码可以在com.android.server.am.ActivityRecord中找到:
fullscreen = ent != null && !ent.array.getBoolean(
com.android.internal.R.styleable.Window_windowIsFloating, false)
&& !ent.array.getBoolean(
com.android.internal.R.styleable.Window_windowIsTranslucent, false);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。