使用"标准" " singleTop" " singleTask"和" singleInstance"控制基于选项卡的Android应用程序

时间:2014-10-12 04:00:41

标签: android android-activity tabs

我有一个Android应用程序。这些活动形成了一个完整的图表:换句话说,您可以通过调用startActivity从任何活动转到任何其他活动。 此外,我的应用程序是基于标签的,有四个标签。这意味着我的活动图有四个入口点。现在,无论用户在应用程序中的哪个位置,都会出现单击选项卡的选项;为标签目标调用startActivity的操作。

我希望与标签项关联的每个活动都是必不可少的锚活动,这样,如果我点击一个标签页,那么从中删除的每个活动都会被删除,现在它就是顶部。我希望有人可以帮助我。我立即看到了一个并发症。如果我在TabCat上,我可以点击TabDog来启动DogActivity。这里CatActivity和DogActivity都是锚定活动。所以都不应该删除另一个。

作为参考,Instagram应用程序是基于标签的应用程序。它确实遵循我刚才描述的设计。任何想法如何使用"standard" "singleTop" 
"singleTask" 
"singleInstance"中的任何一个或组合来解决这个问题?我的四个标签活动再次是CatActivity,DogActivity,MouseActivity,BirActivity。除此之外,我还有16项活动。

如果你想把它想象成自动机理论,可以把这个有限状态机想象成有四个不同的起始状态,十六个加法状态,并且可以从其他状态到达起始状态。

0 个答案:

没有答案