繁体   English   中英

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

[英]Android - How to limit activity instances to one per list item?

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

FooActivities可以从FooListActivity启动,也可以从长期运行的服务启动,而无需用户干预。

我如何确保每个foo最多存在一个FooActivity?

即,如果我尝试为已经具有FooActivity的foo启动FooActivity,则应将现有的FooActivity置于最前面,而不是创建不需要的实例。

如果我正确地理解了您的意思,那么您不希望您的活动只是一个实例(您可以使用android:launchMode="singleInstance" ),但是您希望每个显示的内容都具有一个实例吗? 如果是这样,您将必须自己对此进行跟踪。

另外,我不确定这是个好主意。 虽然我可以想象在平板电脑上使用此功能的一些使用模式(但是使用Fragments,而不是Activity),但是在手机上,用户仍然需要返回列表以查看其他数据( 如果设置FooActivity以显示数据很重,那么您也许应该想到一些缓存呢?

请为FooActivity设置一个标志:

android:launchMode="singleInstance"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM