我正在使用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函数需要一毫秒的参数。
有什么想法吗?
答案 0 :(得分:0)