我刚刚从Android开发者文档中阅读了以下内容:
这是活动A开始时发生的操作顺序 活动B:
- 活动A的onPause()方法执行。
- 活动B的onCreate(),onStart()和onResume()方法按顺序执行。 (活动B现在具有用户焦点。)
- 然后,如果活动A在屏幕上不再可见, 它的onStop()方法执行。
我只想知道一个活动何时可以开始另一个活动并且仍然可见(一个具体示例)。 (因为这意味着onStop()
总是在我切换活动时被调用)
答案 0 :(得分:1)
如果在AndroidManifest.xml
中指定标志,则可以像对话框一样启动活动B:
<activity android:name=".ActivityB"
android:theme="@android:style/Theme.Holo.Light.Dialog"/>
然后,活动B不会全屏显示,您仍然会看到基础活动。
答案 1 :(得分:1)
onStop()
的活动,则不会调用 visible
。
onStop
仅在用户先前的活动completely invisible
被调用之后才会被调用。
因此,如果新的activity
是dialog
或某个transparent
背景,则先前的活动将显示给用户,而先前活动的onStop()
将不会被调用。 / p>