【问题标题】:Example for activity that starts another activity but is still visible启动另一个活动但仍然可见的活动示例
【发布时间】:2018-06-22 10:45:17
【问题描述】:

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

这是 Activity A 启动时发生的操作顺序 活动 B:

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您在AndroidManifest.xml 中指定标志,则可以像对话框一样启动 Activity B:

    <activity android:name=".ActivityB"
      android:theme="@android:style/Theme.Holo.Light.Dialog"/>
    

    那么 Activity B 就不会全屏了,你仍然会看到底层的 Activity。

    【讨论】:

    • 谢谢,不知道activity可以充当对话,我会选择这个答案(需要等待至少10分钟)
    【解决方案2】:

    如果您之前的活动是visible 给用户,则不会调用onStop()

    onStop 只会在用户之前的活动是completely invisible 之后被调用。

    所以如果新的activitydialog 或一些transparent 背景,那么之前的活动将显示给用户,而之前的活动的onStop() 将不会被调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多