我有一项扫描图像和拍照的活动。我使用Vuforia库扫描这些图像,我无法控制处理相机的代码的实现。
此活动需要在应用的生命周期中多次显示,但每次启动相机需要一段时间。
有没有办法可以只保留此活动的一个实例?所以我只需要暂停相机,所以加载相机所需的时间更少?
所以我想要将这个活动存储在某个地方,并在我需要时显示它,或者有办法将它保留在屏幕上,但是在其他活动之后。
答案 0 :(得分:1)
您可以尝试使用singleTask launchMode。允许使用此launchMode的Activity在系统中只有一个实例。
<activity
android:name=".YourActivity"
android:label="activity name"
android:launchMode="singleTask">
来自文档:
系统在新任务和路由的根目录下创建活动 意图。但是,如果活动的实例已经存在 存在,系统通过a将意图路由到现有实例 调用它的onNewIntent()方法,而不是创建一个新方法。