我有FooListActivity(一个实例,显示所有foos的列表)和FooActivity(每个foo零或一个实例)。
FooActivities可以从FooListActivity开始,也可以从长时间运行的服务开始,无需用户干预。
我怎样才能确保每个foo最多只存在一个FooActivity?
即。如果我尝试为已经具有FooActivity的foo启动FooActivity,它应该将现有的FooActivity放在前面,而不是创建一个不需要的实例。
答案 0 :(得分:1)
如果我理解正确,您不仅需要活动的单个实例(可以使用android:launchMode="singleInstance"
控制),但是您希望每个显示的内容都包含单个实例?如果是这样,你必须自己跟踪这个。
另外,我不确定这是个好主意。虽然我可以想象平板电脑上的这种使用模式(但随后是片段,而不是活动),然后电话用户需要返回列表以查看其他数据(并且如果设置FooActivity为显示数据很重,那你应该考虑一些缓存呢?
答案 1 :(得分:0)
请为FooActivity设置一个标志:
android:launchMode="singleInstance"