Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Leak in Runnable #83

Closed
tito opened this issue Oct 25, 2013 · 2 comments
Closed

Leak in Runnable #83

tito opened this issue Oct 25, 2013 · 2 comments
Labels

Comments

@tito
Copy link
Member

tito commented Oct 25, 2013

I was using periodically a method decorated with @run_on_ui_thread, and i just got a fail:

E/dalvikvm(16389): JNI ERROR (app bug): local reference table overflow (max=512)
W/dalvikvm(16389): JNI local reference table (0x67b47d30) dump:
W/dalvikvm(16389):   Last 10 entries (of 512):
W/dalvikvm(16389):       511: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389):       510: 0x41a1bf18 java.lang.Class<$Proxy0>
W/dalvikvm(16389):       509: 0x41d69700 $Proxy0
W/dalvikvm(16389):       508: 0x41d69670 java.lang.Class[] (1 elements)
W/dalvikvm(16389):       507: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389):       506: 0x415ea470 java.lang.Class<java.lang.Runnable>
W/dalvikvm(16389):       505: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389):       504: 0x415ea470 java.lang.Class<java.lang.Runnable>
W/dalvikvm(16389):       503: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389):       502: 0x415ea470 java.lang.Class<java.lang.Runnable>
W/dalvikvm(16389):   Summary:
W/dalvikvm(16389):       510 of java.lang.Class (23 unique instances)
W/dalvikvm(16389):         1 of java.lang.Class[] (1 elements)
W/dalvikvm(16389):         1 of $Proxy0
E/dalvikvm(16389): Failed adding to JNI local ref table (has 512 entries)
I/dalvikvm(16389): "Thread-11527" prio=5 tid=11 RUNNABLE

So i guess we're leaking Runnable here.

@knappador
Copy link

Bad for things like Toast that might create that many runnables and must be
done on UI thread. Is there any API to clean this up at the right time?

On Fri, Oct 25, 2013 at 9:18 AM, Mathieu Virbel notifications@github.comwrote:

I was using periodically a method decorated with @run_on_ui_thread, and i
just got a fail:

E/dalvikvm(16389): JNI ERROR (app bug): local reference table overflow (max=512)
W/dalvikvm(16389): JNI local reference table (0x67b47d30) dump:
W/dalvikvm(16389): Last 10 entries (of 512):
W/dalvikvm(16389): 511: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389): 510: 0x41a1bf18 java.lang.Class<$Proxy0>
W/dalvikvm(16389): 509: 0x41d69700 $Proxy0
W/dalvikvm(16389): 508: 0x41d69670 java.lang.Class[](1 elements)
W/dalvikvm(16389): 507: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389): 506: 0x415ea470 java.lang.Class<java.lang.Runnable>
W/dalvikvm(16389): 505: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389): 504: 0x415ea470 java.lang.Class<java.lang.Runnable>
W/dalvikvm(16389): 503: 0x415e91e8 java.lang.Class<java.lang.Class>
W/dalvikvm(16389): 502: 0x415ea470 java.lang.Class<java.lang.Runnable>
W/dalvikvm(16389): Summary:
W/dalvikvm(16389): 510 of java.lang.Class (23 unique instances)
W/dalvikvm(16389): 1 of java.lang.Class[](1 elements)
W/dalvikvm(16389): 1 of $Proxy0
E/dalvikvm(16389): Failed adding to JNI local ref table (has 512 entries)
I/dalvikvm(16389): "Thread-11527" prio=5 tid=11 RUNNABLE

So i guess we're leaking Runnable here.


Reply to this email directly or view it on GitHubhttps://github.com//issues/83
.

@tito
Copy link
Member Author

tito commented Oct 29, 2013

Actually, Runnable is part of the android extension, not pyjnius. Somebody already opened the issue in python-for-android, let's continue the discussion in that issue.

@tito tito closed this as completed Oct 29, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants