如何在Android中从本机层文件回调应用层文件
How to callback the Application Layer file from Native Layer file in a Android?
我的Android项目中有以下三个文件(一个java文件在应用层,一个cpp文件在JNI层和一个cpp文件在本机层)。
- MyActivity.java(应用层)
- MyJNI接口.cpp(JNI接口)
- MyNativeFile.cpp.(本机实现)
我能够使用JNI接口从应用层调用本机层中的api。
有没有一种方法可以让我从Native Layer文件(MyNativeFile.cpp)回调到应用程序层文件(MyActivity.java)?
请分享一些示例代码。
是的,这是可能的。
查看谷歌提供的此示例应用程序
Android完全实现了标准的JNI(JNI_CreateJavaVM()
除外),因此支持回调。请注意,如果您想从未在Java中启动的线程回调Java,则必须将线程附加到JVM(例如,UI线程不需要AttachCurrentThread())。
相关文章:
- 架构决策:返回std::future还是提供回调
- 正在为Xtensa simcall函数编写回调函数
- 如何在C++中使用非静态成员函数作为回调函数
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 用于在回调中调用解析器的设计模式
- 如何使用C++对象的成员函数作为 C 样式回调?
- Java从C++回调到C++回调
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 从不同的 cpp 调用回调函数会导致bad_function_call
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 不带轮询的 SDL2 事件回调
- C++存储带有可变参数的回调
- 如何使用 Node-addon-API 实现 node-nan 回调
- 复制文件时如何调用取消?(使用复制文件 ex 函数和复制进度例程回调函数)
- 如何在C 库文件中使用回调函数
- 如何在Android中从本机层文件回调应用层文件
- 通知文件描述符准备使用回调读取
- 将IloNumArray打印到在职回调(C++)内的文件中
- 使用devenv调试c++可执行文件中的回调