Android,项目和活动生命周期中的活动数量不限!

Android,项目和活动生命周期中的活动数量不限!,android,android-activity,lifecycle,Android,Android Activity,Lifecycle,几天前,我在Android Marketplace上发布了我的应用程序,在设计和开发应用程序的过程中,我想到了一个问题。这个问题是关于活动数量的限制或限制 例如,我的应用程序包括37项活动。这么多吗?我想知道像《愤怒的小鸟》这样的游戏有200多个关卡,它有200个活动 我的下一个问题是,假设我正在设计一个包含100个活动的应用程序。用户启动应用程序并进入最后一个活动(如阅读书籍)。如果用户想要关闭应用程序,他应该怎么做?100次按后退键在他的装置上?! 如果我想在“选项”菜单中放置“关闭”按钮(

几天前,我在Android Marketplace上发布了我的应用程序,在设计和开发应用程序的过程中,我想到了一个问题。这个问题是关于活动数量的限制或限制

例如,我的应用程序包括37项活动。这么多吗?我想知道像《愤怒的小鸟》这样的游戏有200多个关卡,它有200个活动

我的下一个问题是,假设我正在设计一个包含100个活动的应用程序。用户启动应用程序并进入最后一个活动(如阅读书籍)。如果用户想要关闭应用程序,他应该怎么做?100次按后退键在他的装置上?! 如果我想在“选项”菜单中放置“关闭”按钮(以帮助用户),我是否必须为每个活动重复该按钮?因为据我所知,每个活动都有自己的菜单

若我把关闭按钮放在最后一个活动中,用户点击它,程序就会关闭。其他99项活动会发生什么?它们还在堆栈中吗?或者,当我关闭一个应用程序时,与该包相关的所有活动都将从堆栈中删除

我读过,但找不到答案

如果以上问题都是愚蠢的问题,我很抱歉:)
谢谢

请阅读

首先,关于angrybirds,我想它几乎完全是用OpenGL ES编写的,所以它只包含一些活动


第二,如果你真的有200个活动,你应该考虑一个可以重复使用多次的活动。e、 g.如果一本书的每一页都有相同的外观和功能,为什么你需要为每一页都安排一个活动?只要用额外的数据激发一个意图,它就会起作用。而且,要关闭应用程序,只需按home(主页)按钮即可:-)

对于Anry Bairds,我怀疑他们有100个活动,我认为他们只有一个(或可能有两个)级别和另一个欢迎屏幕-根据传递给活动的某个参数,可能会加载不同的级别

至于如何处理100个已加载的活动,首先,在进入第100个活动之前,系统很可能会回收堆栈底部的旧活动。如果没有,那么是的,您的用户将必须单击返回100个活动

如果要更改“后退”按钮的行为,可以重写onKeyDown()


或者,如果您想更改活动启动方式的默认行为,请看一看。

像愤怒的小鸟这样的应用程序可能有一个带有OpenGL ES视图的活动,所有的接口都是通过RelativeLayout完成的


也就是说,你可以有无限数量的活动,唯一关心的是你的应用程序将占用多少空间,为什么任何用户都希望在他们的移动设备上浏览如此强大的程序,以及您正在使用多少RAM以及您是否有效地管理您的活动

您可以在新活动的意图之后关闭当前活动(通过在当前活动中调用finish()。通过这种方式,可以关闭您不打算使用的活动,或者如果您希望用户在按下“后退”按钮时关闭应用程序,则在intent语句之后完成每个活动