From 8594a371db279efa19b9a8d03b959516e6936b29 Mon Sep 17 00:00:00 2001 From: Courville Software Date: Sun, 15 Dec 2024 17:23:56 +0100 Subject: [PATCH] NetworkScannerServiceVideo: try to avoid Exceeded maximum number of wifi locks See https://github.com/nova-video-player/aos-AVP/issues/1332 --- .../mediaprovider/video/NetworkScannerServiceVideo.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/archos/mediaprovider/video/NetworkScannerServiceVideo.java b/src/com/archos/mediaprovider/video/NetworkScannerServiceVideo.java index 258bc09d..d15e3a18 100644 --- a/src/com/archos/mediaprovider/video/NetworkScannerServiceVideo.java +++ b/src/com/archos/mediaprovider/video/NetworkScannerServiceVideo.java @@ -426,9 +426,11 @@ private void doScan(Uri what) { ContentResolver cr = getContentResolver(); WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); wifiLock = wifiManager.createWifiLock(WIFI_MODE_FULL_HIGH_PERF, "ArchosNetworkIndexer"); - wifiLock.acquire(); try { + if (!wifiLock.isHeld()) { // Check if the lock is already held + wifiLock.acquire(); + } // send out a sticky broadcast telling the world that we started scanning Intent scannerIntent = new Intent(ArchosMediaIntent.ACTION_VIDEO_SCANNER_SCAN_STARTED, what); scannerIntent.setPackage(ArchosUtils.getGlobalContext().getPackageName());