From ab2c422ad51e335368ddc1cacd12645f00bbe64b Mon Sep 17 00:00:00 2001 From: brenda-shaw Date: Thu, 13 Aug 2026 09:56:11 +0800 Subject: [PATCH] Update HealthConnectManager.kt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Requesting to update "!=null". The standalone APK version of Health Connect on Android 13/12, or across specific IPC serialization boundaries—ReadRecordsResponse.pageToken can return an empty string ("") instead of null when pagination is complete. Because "" != null evaluates to true, the loop condition fails to terminate. This causes severe downstream effects for integrating apps, including infinite loops, rate limit exhaustion, and potential application crashes. --- .../main/java/com/example/healthconnect/HealthConnectManager.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/healthconnect/src/main/java/com/example/healthconnect/HealthConnectManager.kt b/healthconnect/src/main/java/com/example/healthconnect/HealthConnectManager.kt index db9d6024d..3aff3ed63 100644 --- a/healthconnect/src/main/java/com/example/healthconnect/HealthConnectManager.kt +++ b/healthconnect/src/main/java/com/example/healthconnect/HealthConnectManager.kt @@ -1138,7 +1138,7 @@ class HealthConnectManager( val records = readResponse.records // Do something with records pageToken = readResponse.pageToken - } while (pageToken != null) + } while (!pageToken.isNullOrEmpty()) } catch (quotaError: IllegalStateException) { // Backoff }