我有一个游戏菜单,这是一个活动,一个实际的游戏,这是另一个活动。
我还有一个自定义Dialog类,显示"正在加载......"文字和纺车。 (我可以添加代码,但它与普通的ProgressDialog几乎相同。没什么特别的。)
我希望从菜单活动(加载时)开始显示此对话框,并在转换到游戏活动后继续显示 - 直到游戏完成加载。
这甚至是远程可能吗?我没有提供一种方法来扩展Dialog超过2个活动。它似乎与一个人有关。
答案 0 :(得分:1)
这甚至可以远程实现吗?
据我所知。 Dialog
是一个UI元素,因此存在于'窗口'创建它的Activity
。开始一个新的Activity
显然意味着它将覆盖前一个Dialog
当前正在显示的内容。
在我看来,只有两种简单的方法可以做你想做的事......
确保' loading'您的游戏在某个单独的位置(服务等)运行,并且可以从两个活动访问进度,然后在第二个Dialog
启动时销毁第一个Activity
,创建一个新的Dialog
并拥有它从第一个停止的地方开始(有进度,消息等)。
如果您的菜单和主要游戏可以由Fragments
托管,则只需将菜单Fragment
交换到单个Fragment
内的游戏Activity
即可。这样Dialog
将继续存在而不会中断。
答案 1 :(得分:0)
也许你应该使用浮动对话,一个quisten和一个答案 - How to add a floating view to Android Window manager and listen to System/Hardware back button events
祝你好运答案 2 :(得分:0)
我认为对话框不能通过两个活动进行扩展,实际上需要运行一个活动上下文。因此,如果活动将被销毁,它将自动泄露。
如果找到了解决方法,请发帖回答。