2012-02-01 50 views
2

我有一个GameActivity。如果用户按下菜单中的聊天选项(onOptionsItemSelected),我也会在顶部运行一个透明的ChatActivity。问题是,当玩家在开始游戏之前启动ChatActivity时,会发生奇怪的行为,并且游戏无法启动。Android - 2活动在同一时间

有没有什么办法让ChatActivity可以在GameActivity处于活动状态时显示? 我发射了用正常方式ChatActivity:

startActivity(new Intent(GameActivity.this, ChatActivity.class)); 

感谢您的帮助。

回答

2

在一项活动中不能有两项活动。然而;您可能实现的一种设计是引入一种设计,允许用户轻扫屏幕以显示聊天视图,并沿相反方向轻扫以隐藏视图。

有运行通过一个异步过程保持该视图,以便它可以根据需要被更新和确实NOT中断用户的主要活动。

+0

由于我的ChatActivity是透明的,我认为用户可以在通过透明活动观看比赛的同时进行聊天。我在开始ChatActivity时没有完成GameActivity,但是当我启动ChatActivity时,似乎GameActivity在某种程度上是“不活跃”的。 – 2012-02-01 09:05:42

+0

这究竟是怎么回事。一次只能运行一项活动。你正在做一些android设计之外的事情。 – JoxTraex 2012-02-01 09:07:44

+0

好的谢谢你的想法。现在我将尝试首先找到解决方案。如果我没有找到任何解决方案,那么我必须重新设计我的应用程序。非常感谢你 :) – 2012-02-01 09:16:00

0

你可以看看FLAG_NOT_TOUCH_MODAL(也可能是FLAG_NOT_TOUCHABLE),使用2个活动在彼此的顶部,做出最上面的一个transparant并给它那个标记/那些标记(不确定是否实际上可以触摸你创建的窗口在那个活动中,还没有尝试)

你也可以看看this。这不完全一样,但也许你可以重新做一点,以适应你的需求