Skip to content

Leaks OnPreDrawListener #7

Description

@sevar83

There's a memory leak in setText(). You need to add the following line in onPreDraw():

public void setText(CharSequence charSequence) {
        textContent = charSequence;
        textView.setText(charSequence.toString());

        textView.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {

            @Override
            public boolean onPreDraw() {
                // Add this line
                textView.getViewTreeObserver().removeOnPreDrawListener(this);
                if (!isInitTextView) {
                    return true;
                }
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions