在我的应用程序中,我有 2 个列表活动,可以通过单击它们的项目来启动一个或另一个。
|--Activity1--| |--Activity2--| |--Activity1--|
| item11 | ->click-> | item21 | | item21 | ->click-> ...
| item12 | | item22 | ->click-> | item12 |
| item13 | | item23 | | item13 |
|-------------| |-------------| |-------------|
所以如果用户点击太多,他可以填满所有的堆栈,系统会抛出一个StackOverFlowException
不是吗?
我当时选择的解决方案是用 标记这两个活动noHistory="true"
,但现在我很遗憾用户无法使用后退按钮在这两个活动之间导航。
有人可以帮我找到更好的选择吗?
提前致谢
编辑:为了更全面,让我们解释一下这个活动工作流的目标是什么:
我有一个数据库,其中存储了一个名称列表,该列表链接到一年中的天数列表。一个名字可以关联多天,同一天可以关联多个名字。
the database schema
| names |---< n, m >---| days |
所以这个活动工作流是一种数据库导航器:
Activity1
是NameListActivity
,它显示链接到特定日期的名称列表。Activity2
是DateListActivity
,它显示链接到特定名称的日期列表。
当用户单击 的项目(名称)时NameListActivity
,DateListActivity
会从链接到单击名称的日期列表开始。
同样的事情,当用户点击 的一个项目(一天)时DateListActivity
,NameListActivity
会以链接到点击的日期的名称列表开始。