Dilemna:防止StackOverflowException或改善用户体验?

tbr*_*lle 2 android workflow-activity

在我的应用程序中,我有2个列表活动,可以通过单击其项目来启动其中一个.

|--Activity1--|           |--Activity2--|           |--Activity1--|
|   item11    | ->click-> |   item21    |           |   item21    | ->click-> ...
|   item12    |           |   item22    | ->click-> |   item12    | 
|   item13    |           |   item23    |           |   item13    |
|-------------|           |-------------|           |-------------|
Run Code Online (Sandbox Code Playgroud)

因此,如果用户点击太多,他可以填写所有堆栈,系统会抛出一个StackOverFlowException不会吗?

我选择的解决方案是标记这两个活动noHistory="true",但现在我很遗憾用户无法使用后退按钮在这两个活动之间导航.

有人能帮我找到更好的选择吗?

提前致谢

编辑:为了更全面,让我们解释一下这个活动的工作流程目标是什么:

我有一个数据库,存储链接到一年中的天数列表的名称列表.名称可以链接到多天,每天同样的事情可以链接到多个名称.

the database schema 

|  names  |---< n, m >---|  days  |
Run Code Online (Sandbox Code Playgroud)

所以这个活动工作流是一种数据库导航器:

  • Activity1NameListActivity,它显示链接到特定日期的名称列表.
  • Activity2DateListActivity,它显示链接到特定名称的天数列表.

当用户单击其中的项目(名称)时NameListActivity,DateListActivity将以链接到所单击名称的日期列表开始.
同样,当用户点击该项目(一天)时DateListActivity,NameListActivity会以链接到所点击日期的列表名称开始.

Com*_*are 6

所以如果用户点击太多,他可以填满所有堆栈而系统会抛出一个StackOverFlowException不是吗?

不,它不会.