mid = javaEnv->GetMethodID(surfaceViewClass, "getHolder", "()Landroid/view/SurfaceHolder;");返回空指针
时间: 2023-07-19 09:55:05 浏览: 140
Android---SurfaceView
在使用 `GetMethodID` 获取方法 ID 时返回空指针,一般有以下几种原因:
1. 类名或方法名拼写错误,导致无法找到对应的类或方法。
2. 方法签名不正确,导致无法匹配到正确的方法。
3. 类没有正确加载,导致无法找到对应的方法。
4. 在调用 `GetMethodID` 之前没有正确获取类的引用,导致无法获取到正确的方法 ID。
针对你的问题,可以检查一下是否存在以上这些问题,特别是方法名和方法签名是否正确。如果以上都没有问题,还可以考虑使用 `FindClass` 方法重新加载类,或者检查一下运行时环境是否有缺失。你也可以提供更多的代码和错误信息以便更好地帮助你解决问题。
阅读全文