我有一个GameActivity。如果用户从菜单(onOptionsItemSelected)按下聊天选项,我还会在顶部运行透明的ChatActivity。问题是,当玩家在开始游戏之前启动ChatActivity时,会发生奇怪的行为并且游戏将无法启动。
在ChatActivity可见时,有什么方法可以让GameActivity保持活动状态? 我使用正常方式启动了ChatActivity:
startActivity(new Intent(GameActivity.this, ChatActivity.class));
感谢您的帮助。
答案 0 :(得分:2)
您不能在一项活动中拥有两项活动。然而;您可能实现的一种设计是引入一种设计,允许用户滑动屏幕以显示聊天视图,并向相反方向滑动以隐藏视图。
让正在运行的主Activity通过异步进程维护该视图,以便可以根据需要进行更新,并 NOT 中断用户。
答案 1 :(得分:0)
你可以看一下FLAG_NOT_TOUCH_MODAL(也许是FLAG_NOT_TOUCHABLE),在彼此的顶部使用2个活动,使顶部的一个透明并给它那个标志/那些标志(不确定你是否可以实际触摸你在其中创建的窗口)那个活动,还没试过呢)
您还可以查看this。这不完全是一回事,但也许你可以根据自己的需要进行一些改造
答案 2 :(得分:0)
我知道这已经很晚了,但是这个答案可能是对新来的人的使用。
要实现此处提到的那种设计,您可以实现片段而不是进行两次活动。