如何在媒体扫描程序运行时暂停

时间:2011-07-09 13:39:00

标签: android android-mediascanner

我有一个显示,播放和删除视频的应用程序。我想知道如何在媒体扫描程序运行时暂停当前线程或处理。媒体扫描仪完成其活动大约需要4到7秒。

任何建议

3 个答案:

答案 0 :(得分:1)

如果我理解正确,您只需要实施OnScanCompletedListener

如果没有,请添加一些代码以澄清您的问题。

答案 1 :(得分:1)

因此,如果您想知道媒体扫描程序何时完成,您必须注册BroadcastReceiver,这将监听ACTION_MEDIA_SCANNER_FINISHEDHere是一个很好的演示文稿,可以很好地解释IntentIntentFilter BroadcastReceiver

答案 2 :(得分:0)

我使用此代码:)

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();
                }
            }