【问题标题】:How to bring an activity to the foreground from inside the activity?如何从活动内部将活动带到前台?
【发布时间】:2009-11-05 12:56:20
【问题描述】:

我正在尝试从活动内部将活动带到前台。我正在实现多个不覆盖整个屏幕的应用程序,因此您可以在后台看到其他应用程序(活动),甚至可以触摸它们。后台的活动对触摸事件做出反应(例如,按下其中一个按钮),但它没有获得焦点。这就是我想要改变的。我希望活动在被触摸时获得焦点并出现在前台。 我试图从内部调用 startActivity,但这导致要么开始一个新的活动,要么根本没有反应(取决于使用的意图标志)。我想实现从最近的活动窗口调用活动时显示的完全相同的行为。 (长按home键时打开的窗口);将现有活动从后台带到前台并聚焦它。 有没有办法做到这一点?

【问题讨论】:

    标签: android


    【解决方案1】:

    您是否尝试将清单中的活动配置为android:launchMode="singleTop"
    这样,当您启动已运行的 Activity 时,不会启动副本。
    更多信息在这里:
    https://developer.android.com/guide/topics/manifest/activity-element.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多