make delay in startQuickScan an argument
This commit is contained in:
parent
19ae36c3a2
commit
2a562230da
@ -69,7 +69,7 @@ public class MediaLibrary {
|
|||||||
if (sBackend == null) {
|
if (sBackend == null) {
|
||||||
sBackend = new MediaLibraryBackend(context);
|
sBackend = new MediaLibraryBackend(context);
|
||||||
sScanner = new MediaScanner(context, sBackend);
|
sScanner = new MediaScanner(context, sBackend);
|
||||||
sScanner.startQuickScan();
|
sScanner.startQuickScan(50);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ public class MediaScanner implements Handler.Callback {
|
|||||||
ContentObserver mObserver = new ContentObserver(null) {
|
ContentObserver mObserver = new ContentObserver(null) {
|
||||||
@Override
|
@Override
|
||||||
public void onChange(boolean self) {
|
public void onChange(boolean self) {
|
||||||
startQuickScan();
|
startQuickScan(1500);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
context.getContentResolver().registerContentObserver(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, false, mObserver);
|
context.getContentResolver().registerContentObserver(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, false, mObserver);
|
||||||
@ -95,12 +95,14 @@ public class MediaScanner implements Handler.Callback {
|
|||||||
/**
|
/**
|
||||||
* Called by the content observer if a change in the media library
|
* Called by the content observer if a change in the media library
|
||||||
* has been detected
|
* has been detected
|
||||||
|
*
|
||||||
|
* @param delay how many ms we should wait (used to coalesce multiple calls)
|
||||||
*/
|
*/
|
||||||
public void startQuickScan() {
|
public void startQuickScan(int delay) {
|
||||||
if (!mHandler.hasMessages(MSG_SCAN_RPC)) {
|
if (!mHandler.hasMessages(MSG_SCAN_RPC)) {
|
||||||
mScanPlan.addNextStep(RPC_NATIVE_VRFY, null)
|
mScanPlan.addNextStep(RPC_NATIVE_VRFY, null)
|
||||||
.addOptionalStep(RPC_LIBRARY_VRFY, null); // only runs if previous scan found no change
|
.addOptionalStep(RPC_LIBRARY_VRFY, null); // only runs if previous scan found no change
|
||||||
mHandler.sendMessageDelayed(mHandler.obtainMessage(MSG_SCAN_RPC, RPC_NOOP, 0), 1400);
|
mHandler.sendMessageDelayed(mHandler.obtainMessage(MSG_SCAN_RPC, RPC_NOOP, 0), delay);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user