我的C++中的一个线程A通过jni调用Android中的一个函数public void B(),请问(1)A调用B后,函数B在线程A中执行还是在Android线程中执行?(2)如果知道的话,请说说这里和涉及到的虚拟机线程到底是怎么样的关系。谢谢!
解决方案 »
- 如何把apk包放进eclipse软件中修改
- java连接不到服务器的图片conn.getResponseCode()老返回false
- 引入Android项目,运行时有FileIO异常
- 如何控制ScrollView的滚动条,让滚动条停在指定位置?
- 请教这种时间格式如何转换为固定的时间格式
- bitmap 内存溢出 decodeByteArray
- 布局文件:怎样去掉按钮背景图片的黑色线条边框??
- “移植exFAT到android4.2.2”文档没看懂
- 不是Activity能用sharedPreferences吗?
- android app widget中使用自定义view
- 程序里有大量视频文件应该怎么存放?
- 如何用显示listview点击后的单选背景效果
如果从jni是运行在单独线程上,那么从java调用jni的东西,是不是都应该是异步的?但是事实都是同步的啊!难道在调用的时候,调用线程挂起了? 等待jni线程运行处结果才唤醒主线程? 那似乎有脱裤子放屁的感觉!
从java中的主线程调用jni当然是同步的。我现在是在c++中的一个字线程中调用Android主线程中的函数B,
我想知道的是,
我调B后B在执行的时候B是在主线程还是在我的C++字线程中?