日期:2014-05-20  浏览次数:20751 次

jni调用java方法getSystemService打开软键盘
功能想实现:jni反调java定义的方法,用于显示软键盘。
我测试时是在onTouchEvent事件中鼠标按下时调用jni方法,然后jni在调用java定义的方法,用于显示软键盘,但是在getSystemService时总是返回错误:
java.lang.IllegalStateException: System services not available to Activities before onCreate()

我又尝试了下,如果直接在onTouchEvent中鼠标按下时调用java方法是就能成功,但是先调jni,jni在调java就失败

有位哥们说是不是因为jvm重新new了Activity,从而导致了会报需要在onCreate调用后才能使用的错误
请教该如何处理????

------解决方案--------------------
我来了- -