我正在开发一个应用程序,试图从一个非常重复的过程中简化数据输入:
我非常肯定,我可以表示为3个单独的活动,然后只是激发每个活动的新意图在每一个周期。我还不能理解的是,这是否是一个可行的方法。
问题1:,如果我采用一种即席即忘的方法,那么有多少资源管理将由Android来处理?它会在幕后愉快地释放/重用/等活动吗?或者这是我必须自己管理的东西?
问题2:是否有一种方法可以导致活动的重用,使每个活动只有一个实例被分配,并且只在每个循环中被重用?
问题3:可以操纵活动堆栈,这样堆栈上就不会有~100个(预期周期的近似数)周期吗?我希望能够使用后退键不超过三次,并退出数据输入部分的摘要页。
问题4:是否可以建议其他方法来解决活动周期问题?我已经考虑了查看脚蹼和标签,但不确定这是否会更好。
发布于 2010-08-01 17:41:44
会在幕后愉快地释放/重用/等活动吗?
是。
是否有一种方法可以导致活动的重用,使每个活动只有一个实例被分配,并且只在每个循环中被重用?
尝试在您的Intent上使用Intent启动该活动。根据文档,它应该会给出您想要的行为。
可以操纵活动堆栈,这样堆栈上就不会有~100个(预期周期的近似数)周期吗?
100?你一定是在期待一些非常有耐心的用户。
无论如何,FLAG_ACTIVITY_REORDER_TO_FRONT也应该涵盖这一点。
有人能建议其他方法来解决活动周期问题吗?我已经考虑了查看脚蹼和标签,但不确定这是否会更好。
选项卡对于您试图强制执行流的内容并不好,因为选项卡是为随机(而不是顺序)访问而设计的。ViewFlipper/ViewSwitcher可以工作,但是您必须管理BACK按钮功能,并确保您没有在活动中有效地泄漏内存,因为您期望人们使用它很长一段时间。
https://stackoverflow.com/questions/3382790
复制相似问题