我如何以单身身份保留活动
问题描述:
我有一项扫描图像并拍照的活动。我正在使用Vuforia库扫描这些图像,并且我无法控制处理相机的代码的实现。我如何以单身身份保留活动
此活动需要在应用程序的生命周期中多次显示,但每次启动相机需要一段时间。
有没有办法让我只保留这个活动的一个实例?所以我只需要暂停相机,所以加载相机需要更少的时间?
所以我要么将这个活动存储在某个地方,并在需要时显示它,或者有一种方法可以将它保留在屏幕上,但在其他活动的后面。
答
您可以尝试使用singleTask launchMode。使用此launchMode的Activity可以在系统中只有一个实例。
<activity
android:name=".YourActivity"
android:label="activity name"
android:launchMode="singleTask">
从文档:
系统将创建一个新的任务和路线 意图它的根活动。但是,如果存在活动的实例 ,系统将通过调用其onNewIntent()方法将该意向路由到现有实例,而不是创建新实例。
如果我得到了它......我认为你需要使用活动启动模式.. –