在Manifest文件中添加android:launchMode="singleTask"属性
具体实现:
在AndroidManifest.xml文件中,找到需要解决的Activity所在的标签,添加android:launchMode="singleTask"属性。
例如:
这会确保应用程序中只有一个实例该Activity存在于任务栈中,并且当您从后台返回时将不会重新启动。
注意:如果您的应用程序需要多个实例该Activity可同时出现在任务栈中,则应该使用"singleTop"或"standard"启动模式。
在您的Activity类中覆盖onNewIntent()方法,并在该方法中处理传入的Intent来更新界面。
例如:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (intent != null && intent.getBooleanExtra("biometric_auth_success", false)) {
// Update your UI here
}
}
这里假设,当从Biometric认证返回且认证成功时,activity会带有一个布尔值参数“biometric_auth_success”。