我对Android的JNI函数调用有疑问。他们是否像Android应用程序一样运行?如果本机功能需要更多时间运行,UI是否会冻结?在主线程上运行的Android JNI函数?
10
A
回答
13
JNI调用与其他任何Java调用一样是同步的,您可以切换或产生线程,但是如果您没有指定它,它们将在同一个线程上执行。所以如果你从UI线程调用一个JNI函数,它将被阻塞,直到函数返回。
1
与调用JNI函数的JNI函数在同一线程中运行。
看来,像这样的,如果你在一个服务创建一个新的线程(线程A),并呼吁在线程A JNI的函数,那么JNI在线程A运行
相关问题
- 1. 在WxPython GUI线程上运行函数
- 2. 确保函数仅在主线程上运行
- 3. 在主线程上运行NSOperation
- 4. 什么不在主线程上运行?
- 5. 在主线程上运行NSOperation
- 6. 在主线程上运行回调
- 7. 为什么在主线程上运行?
- 8. Android的可运行和处理程序上的主UI线程
- 9. Android JNI - 从C++的Android UI线程调用函数
- 10. 线程池是否可以在单线程函数上运行?
- 11. 为什么android UI在主线程上运行?
- 12. Android,Handler是在主线程还是其他线程中运行?
- 13. 长线运行正在主线程上执行
- 14. 在有限数目的多个线程上运行函数
- 15. 运行JNI程序
- 16. JNI程序运行
- 17. .NET在其他线程的主线程(UI)中执行函数
- 18. 线程中断与JNI函数调用
- 19. 在Cocos2dx的主/ UI线程上运行代码
- 20. 在类函数中运行线程
- 21. 在线程中运行函数
- 22. v8在Android的后台线程JNI
- 23. 在QWidgets线程的实例上运行一个lambda函数槽
- 24. 在新线程上运行简单函数的最佳方式?
- 25. std :: thread在主线程上执行回调函数
- 26. NSOperation - 主要方法在主线程上运行?
- 27. 在线程中运行函数或在函数中使用线程
- 28. 在线程上运行NSTimer
- 29. JNI和并行线程
- 30. 试图与tkinter(tkinter是在主线程上)运行线程执行任务,而是它停止主线程
感谢澄清 – Shamy
JNI_OnLoad在哪个线程上执行? – fnc12