Hello,
I have created a device app which sends short String objects between watch and phone app via the communication interface (Connect IQ Android SDK 1.4).
Comm.transmit( msg, null, mCommListener );
The following error is thrown sometimes:
java.lang.OutOfMemoryError: Failed to allocate a 1020412776 byte allocation with 2800992 free bytes and 189MB until OOM, max allowed footprint 5601984, growth limit 201326592
at java.util.Arrays.copyOfRange(Arrays.java:3448)
at com.garmin.monkeybrains.serialization.SerializedObject.<init>(SerializedObject.java:75)
at com.garmin.monkeybrains.serialization.Serializer.deserialize(Serializer.java:32)
at com.garmin.android.connectiq.IQMessageReceiver.onReceive(IQMessageReceiver.java:75)
at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$-android_app_LoadedApk$ReceiverDispatcher$Args_52497(LoadedApk.java:1313)
at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.$m$7(Unknown Source:4)
at android.app.-$Lambda$aS31cHIhRx41653CMnd4gZqshIQ.run(Unknown Source:39)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
I cannot explain the consumption of the high memory.
Are there any possible solutions?