Isn't can call AndroidJNI.CallVoidMethod on non-main thread?

My game has frame down when android is vibrate short interval.
So I try to change it to call vibrate method on another thread.
But I try it, android is shotdown with " NativeCrashSerializer::EndReport() Success! ".
How can I fix it?

Are you attaching that thread to Java VM?
To call Java from thread, you need to call AndroidJNI.AttachCurrentThread first, then do your calls, and finally you have to call AndroidJNI.DetachCurrentThread when you are done.