2010-11-19 71 views
1

正在研究Android以编写基于平板电脑的系统。部分设计是为了使系统尽可能模块化。其中一个方面是在屏幕上的侧视图中显示任何“状态”活动。它看起来像我可以使用PackageManager queryIntentActivities()来查找显示状态信息的活动。但是,我可以同时在一个视图中显示这些视图吗(通过线性布局)?这些活动将安装在单独的apk中(功能)。如何在单个视图中执行多个活动?

这可以使用ActivityGroup完成吗? Android甚至允许这样做吗?我读过的所有内容都意味着活动会占据整个屏幕或浮动在顶部。这意味着只有一个活动可以在某个时间处于活动状态,因为我所考虑的设计使用的活动更像小部件。

+0

您确实无法在视图中显示活动。这是可能的,但它很冒险,几乎总是可以以同样的方式完成,而无需这样做。 – Falmarri 2010-11-19 19:46:34

+0

我应该用不同的设计方法来完成同样的事情吗? – jsmith 2010-11-19 19:49:01

回答

0

您应该只需要一个活动就可以做你想做的事,再加上多个(后台)服务(在不同的线程上)进行状态更新。

别担心,你仍然可以将它们打包在不同的apks中。你只需要以同样的方式对它们进行签名,并且你的应用程序甚至不会相互被沙盒化,所以它们将能够共享相同的数据并共享同一个apk的内存空间。另外,看看NotificationManager,我知道你想推出自己的解决方案,如果你愿意,你当然可以这样做,但是你也可以重用/扩展NotificationManager并为自己节省一大堆工作。

+0

我开始认为我误解了活动的概念。我在嵌入式GUI组件的意义上更多地考虑它(很像一个小部件)。但似乎比这更受控制。 – jsmith 2010-11-22 13:07:52

+0

您可以详细说明如何使用服务来做到这一点吗? – jsmith 2010-11-22 13:14:49

+0

Android中的布局,视图和小部件基本上都是一样的东西,但它们不像一个Activity(就像你说的,一个Activity比那个更受控制)。基本上,你应该能够在你的活动中动态构建你的视图(我说服务,但我错了,现在你仍然需要使用服务,但这是因为你需要将ui与后台服务分离 - 确保它们不会互相干扰,这就是我想要说的。) – 2010-11-23 08:37:47

相关问题