我如何以单身身份保留活动

问题描述:

我有一项扫描图像并拍照的活动。我正在使用Vuforia库扫描这些图像,并且我无法控制处理相机的代码的实现。我如何以单身身份保留活动

此活动需要在应用程序的生命周期中多次显示,但每次启动相机需要一段时间。

有没有办法让我只保留这个活动的一个实例?所以我只需要暂停相机,所以加载相机需要更少的时间?

所以我要么将这个活动存储在某个地方,并在需要时显示它,或者有一种方法可以将它保留在屏幕上,但在其他活动的后面。

+0

如果我得到了它......我认为你需要使用活动启动模式.. –

您可以尝试使用singleTask launchMode。使用此launchMode的Activity可以在系统中只有一个实例。

<activity 
    android:name=".YourActivity" 
    android:label="activity name" 
    android:launchMode="singleTask"> 

从文档:

系统将创建一个新的任务和路线 意图它的根活动。但是,如果存在活动的实例 ,系统将通过调用其onNewIntent()方法将该意向路由到现有实例,而不是创建新实例。

+0

好的,所以我把它放在我的清单上我只想要一个活动?每当我开始这个活动的意图时,同样的一个出现?我如何关闭该活动? 'finish()'完成活动。 – vrwim

+0

是的,你只需要在清单中添加一次。每次开始活动时,都会使用旧活动(如果有的话)。除了你需要在'onNewIntent()中处理意图以外,所有内容都是相同的。“ –

+0

我怎样才能回到先前显示的活动,同时保持这个活动?我不能使用finish() – vrwim