【问题标题】:Display multiple activities on same screen在同一屏幕上显示多个活动
【发布时间】:2010-03-25 06:38:34
【问题描述】:

是否可以同时在同一个屏幕上显示两个活动? 我需要每个活动来显示随时间变化的数据。

【问题讨论】:

    标签: android android-activity


    【解决方案1】:

    或者你可以使用AndroidFragments

    【讨论】:

      【解决方案2】:

      提问已经很晚了。 但是你应该看看ActivityGroup

      继承自 Activity,因此您应该能够将其作为父级运行。

      【讨论】:

      • 请注意:ActivityGroup 在 API 13 中已被弃用,建议使用 Fragments 和 FragmentManager
      【解决方案3】:

      是的,这绝对是可能的。即使您显示菜单或对话框,该菜单/对话框也是在您的顶部运行的单独活动。但是,您应该尽可能避免这样做。仅当其中一个活动不属于您的应用程序时(菜单/对话框就是这种情况),同时显示两个活动才有用。如果这两个活动都来自您自己的应用程序,您应该找到一种方法将它们合并为一个。这样您就可以使用更少的内存和更少的 CPU(因为没有启动新进程的开销)。

      【讨论】:

      • 我认为您将活动与视图弄错了。不可能同时有多个活动;意见 - 是的。活动在 Manifest 中注册,可以一次启动一项。见developer.android.com/reference/android/app/…
      • 你是对的。对不起,错误的答案。不过,我现在将功能组合到同一个 Activity 中的论点更加强大:) +1
      • 所以最后的结论是我们不能同时进行两个活动。但我也不能在同一个活动中合并功能。所以我们可以使用小部件作为更好的选择,因为我的要求会以这种方式得到满足
      • 也许您想使用Service s?告诉我们更多关于你想要达到的目标会很有帮助。
      • 不,我不想使用服务。我想在单个屏幕上运行两个活动,但正如所讨论的那样,这是不可能的。所以可能我应该使用两个同时动态更新的小部件。例如两个小部件 1) 播放视频 2) 显示当前市场价格。这两个小部件同时处于活动状态。没有一个是相互关联的。就像 CNBC 新闻频道一样,也会显示当前股价和背景新闻。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多