启动另一个活动但仍然可见的活动示例

时间:2018-06-22 10:45:17

标签: android

我刚刚从Android开发者文档中阅读了以下内容:

  

这是活动A开始时发生的操作顺序   活动B:

     
      
  1. 活动A的onPause()方法执行。
  2.   
  3. 活动B的onCreate(),onStart()和onResume()方法按顺序执行。 (活动B现在具有用户焦点。)
  4.   
  5. 然后,如果活动A在屏幕上不再可见,   它的onStop()方法执行。
  6.   

我只想知道一个活动何时可以开始另一个活动并且仍然可见(一个具体示例)。 (因为这意味着onStop()总是在我切换活动时被调用)

2 个答案:

答案 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被调用之后才会被调用。

因此,如果新的activitydialog或某个transparent背景,则先前的活动将显示给用户,而先前活动的onStop()将不会被调用。 / p>