android - Android JNI 中的计时器

标签 android timer java-native-interface

我的 JNI 代码中需要一个高分辨率计时器。 OpenGL 中有 glutTimerFunc,但它在 Android 上似乎不可用。

有什么建议吗?

最佳答案

您可以在 jni 中使用 c++11 函数。 例如计时:

std::high_resolution_clock::time_point t1 = std::chrono::high_resolution_clock::now();
{
    // Your code here
}
std::high_resolution_clock::time_point t2 = std::chrono::high_resolution_clock::now();

int duration = std::chrono::duration_cast<std::chrono::nanoseconds>(t2-t1).count();

或来自 http://en.cppreference.com/w/cpp/chrono/duration 的任何其他时间类型

关于android - Android JNI 中的计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6274320/

相关文章:

java - 使用 SharedPreferences 在 Android 中实现 Collection 夹列表

android应用程序在运行时找不到字符串资源

android - 如何在不使用 CountDownTimer 的情况下创建倒计时时钟

java - 在 JNI 中修改的 Mat 不反射(reflect)在 Java 中的更改

android - 持久警报

javascript - 在网络上实现 "higher-than millisecond"精度计时器的可能性(最好使用 javascript)

c# - BackgroundWorker.ProgressChanged 事件不在调度程序线程上

android - Telegram TDLib Android : How to store apiId and apiHash?

Android JNI 本地引用表,转储当前状态

android - 从 Android Studio gradle 任务构建和安装多个模块