【发布时间】:2015-11-10 02:13:34
【问题描述】:
我正在使用 NDK 为 Android 编写一个实用程序。
在我的实用程序中,我派生了一个进程,并在该进程中运行以下代码:
//Screenshot thread
int i = 0;
for (;;) {
char filename[255];
snprintf(filename, sizeof(filename),
"/data/local/screenshots/screen%d.png", i);
execlp("screencap", "screencap", "-p", filename, NULL);
i++;
sleep(500);
}
我发现屏幕截图是在第一次时间创建的,但没有拍摄后续的屏幕截图。当我停止程序时,我发现我有一个screen0.png 文件,但没有screen1.png 或任何后续文件。我确保阅读了文档,看来 Android sleep 函数需要一个毫秒参数。
有什么想法吗?
【问题讨论】:
标签: android c android-ndk java-native-interface