如何将活动保留为单身

时间:2017-10-05 13:07:48

标签: android android-activity vuforia

我有一项扫描图像和拍照的活动。我使用Vuforia库扫描这些图像,我无法控制处理相机的代码的实现。

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

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

所以我想要将这个活动存储在某个地方,并在我需要时显示它,或者有办法将它保留在屏幕上,但是在其他活动之后。

1 个答案:

答案 0 :(得分:1)

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

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

来自文档:

  

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