Android - 如何将活动实例限制为每个列表项一个?

时间:2015-08-20 14:27:51

标签: android listactivity listadapter

我有FooListActivity(一个实例,显示所有foos的列表)和FooActivity(每个foo零或一个实例)。

FooActivities可以从FooListActivity开始,也可以从长时间运行的服务开始,无需用户干预。

我怎样才能确保每个foo最多只存在一个FooActivity?

即。如果我尝试为已经具有FooActivity的foo启动FooActivity,它应该将现有的FooActivity放在前面,而不是创建一个不需要的实例。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您不仅需要活动的单个实例(可以使用android:launchMode="singleInstance"控制),但是您希望每个显示的内容都包含单个实例?如果是这样,你必须自己跟踪这个。

另外,我不确定这是个好主意。虽然我可以想象平板电脑上的这种使用模式(但随后是片段,而不是活动),然后电话用户需要返回列表以查看其他数据(并且如果设置FooActivity为显示数据很重,那你应该考虑一些缓存呢?

答案 1 :(得分:0)

请为FooActivity设置一个标志:

android:launchMode="singleInstance"