[ Web Proxy ]
URL:
Viewing: https://developer.android.com/reference/androidx/javascriptengine/MemoryLimitExceededException [Back]  [Original]

MemoryLimitExceededException  |  API reference  |  Android Developers Skip to main content
Essentials Design & Plan Develop Google Play Blog
Search:
Android Studio
Android Developers [Android Developers]
Stay organized with collections Save and categorize content based on your preferences.

MemoryLimitExceededException


public final class MemoryLimitExceededException extends IsolateTerminatedException

java.lang.Object
    kotlin.Throwable
      java.lang.Exception
        androidx.javascriptengine.JavaScriptException
          androidx.javascriptengine.IsolateTerminatedException
            androidx.javascriptengine.MemoryLimitExceededException

Indicates that a JavaScriptIsolate's evaluation failed due to the isolate exceeding its heap size limit.

This exception may be thrown when exceeding the heap size limit configured for the isolate via IsolateStartupParameters, or the default limit. Beware that it will not be thrown if the Android system as a whole has run out of memory before the JavaScript environment has reached its configured heap limit.

If an evaluation fails with a MemoryLimitExceededException, it does not imply that that particular evaluation was in any way responsible for any excessive memory usage. MemoryLimitExceededException will be raised for all unresolved and future requested evaluations regardless of their culpability.

An isolate may run out of memory outside of an explicit evaluation (such as in a microtask), so you should generally not use this exception to detect out of memory issues - instead, use addOnTerminatedCallback and check for an isolate termination status of STATUS_MEMORY_LIMIT_EXCEEDED.

Summary

Public constructors

Inherited methods

From java.lang.Throwable
synchronized final void
synchronized Throwable
synchronized Throwable
String
String
StackTraceElement[]
synchronized final Throwable[]
synchronized Throwable
void
void
setStackTrace(StackTraceElement[] stackTrace)
String

Public constructors

MemoryLimitExceededException

Added in 1.0.0
public MemoryLimitExceededException()

MemoryLimitExceededException

Added in 1.0.0
public MemoryLimitExceededException(@NonNull String error)

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-07-15 UTC.

[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-15 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page