IVGCVSW-7420 Prevent CpuAcc & GpuAcc from running during android-nn-driver aync execution

!armnn:8866

Signed-off-by: Cathal Corbett <cathal.corbett@arm.com>
Change-Id: I3289618d4adfbac955cf883a7f61e50f9f454b31
diff --git a/ArmnnDevice.cpp b/ArmnnDevice.cpp
index ffb07c8..de22143 100644
--- a/ArmnnDevice.cpp
+++ b/ArmnnDevice.cpp
@@ -1,5 +1,5 @@
 //
-// Copyright © 2017 Arm Ltd. All rights reserved.
+// Copyright © 2017, 2023 Arm Ltd. All rights reserved.
 // SPDX-License-Identifier: MIT
 //
 
@@ -98,7 +98,16 @@
             }
             else
             {
-                backends.push_back(backend);
+                if (m_Options.isAsyncModelExecutionEnabled() &&
+                    armnn::HasCapability(armnn::BackendOptions::BackendOption{"AsyncExecution", false}, backend))
+                {
+                    ALOGV("ArmnnDevice: ArmNN does not support AsyncExecution with the following backend: %s",
+                          backend.Get().c_str());
+                }
+                else
+                {
+                    backends.push_back(backend);
+                }
             }
         }
     }