我有一个Android应用程序。这些活动形成了一个完整的图表:换句话说,您可以通过调用startActivity
从任何活动转到任何其他活动。 此外,我的应用程序是基于标签的,有四个标签。这意味着我的活动图有四个入口点。现在,无论用户在应用程序中的哪个位置,都会出现单击选项卡的选项;为标签目标调用startActivity
的操作。
我希望与标签项关联的每个活动都是必不可少的锚活动,这样,如果我点击一个标签页,那么从中删除的每个活动都会被删除,现在它就是顶部。我希望有人可以帮助我。我立即看到了一个并发症。如果我在TabCat上,我可以点击TabDog来启动DogActivity。这里CatActivity和DogActivity都是锚定活动。所以都不应该删除另一个。
作为参考,Instagram应用程序是基于标签的应用程序。它确实遵循我刚才描述的设计。任何想法如何使用"standard" "singleTop" "singleTask" "singleInstance"中的任何一个或组合来解决这个问题?我的四个标签活动再次是CatActivity,DogActivity,MouseActivity,BirActivity。除此之外,我还有16项活动。
如果你想把它想象成自动机理论,可以把这个有限状态机想象成有四个不同的起始状态,十六个加法状态,并且可以从其他状态到达起始状态。