我有一个显示、播放和删除视频的应用程序。我想知道如何在媒体扫描仪运行时暂停当前线程或处理。媒体扫描仪完成其活动大约需要 4 到 7 秒。
有什么建议么
我有一个显示、播放和删除视频的应用程序。我想知道如何在媒体扫描仪运行时暂停当前线程或处理。媒体扫描仪完成其活动大约需要 4 到 7 秒。
有什么建议么
如果我理解正确,您只需要实现OnScanCompletedListener。
如果没有,请添加一些代码来澄清您的问题。
因此,如果您想知道媒体扫描器何时完成,您必须注册BroadcastReceiver它将侦听ACTION_MEDIA_SCANNER_FINISHED。这是一个很好的演示文稿,很好地解释了Intent、IntentFilter和BroadcastReceiver。
I use this code:)
while(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
System.out.println("wait sdcard mount.");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}