HI All,
I am trying to call the JAVA methods from C++ layer and following is my
problem,
Crash message:
E/dalvikvm( 2687): JNI ERROR (app bug): accessed stale local reference
0x38000025 (index 9 in a table of size 0)
E/dalvikvm( 2687): VM aborting
Observation:
Actually JNI layer is trying to report the status of power ON sequence to
service layer, so it gets the java callback function using JNIEnv and
reports the status. Below figure depicts what I am doing in JNI
Main Thread -- - vm->GetEnv() --- env->GetObjectClass() ---
env->GetMethodID() --- Start Sub-Thread
Sub Thread --- vm->AttchCurrentThread() --- env->GetObjectClass() {Dalvik
Crashes here}
Call to env->GetObjectClass() succeeds without any problem for the first
time (when it is called from main thread, this time I gets the JNIenv by
calling vm->GetEnv()) but the subsequent call(from a sub thread which is
invoked from main thread, this time I get the JNIenv by calling
vm->AttachCurrentThread()) fails with the above crash message.
When GetObjectClass() called second time, DalvicVM is crashing in function
"dvmDecodeIndirectRef()" in file dalvic/vm/Jni.c
Questions:
1) since it is passing for the first time i doubt its some thing related to
memory accessing issue, please point me out where i am doing wrong
--
Regards
Halli
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en