Fix home search

- Remove old home from search
 - Fix weird threading problem on new home search indexing

Bug: 27249674
Change-Id: I3cfdde7dd3595f5161b5f8c861041c40e800c7bd
This commit is contained in:
Jason Monk
2016-03-03 11:21:42 -05:00
parent a2d47fcf59
commit 9ee80cd148
3 changed files with 32 additions and 37 deletions

View File

@@ -48,6 +48,8 @@ import android.net.LinkProperties;
import android.net.Uri;
import android.os.BatteryManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.IBinder;
import android.os.INetworkManagementService;
import android.os.RemoteException;
@@ -1045,10 +1047,18 @@ public final class Utils extends com.android.settingslib.Utils {
}
public static List<String> getNonIndexable(int xml, Context context) {
List<String> ret = new ArrayList<>();
PreferenceManager manager = new PreferenceManager(context);
PreferenceScreen screen = manager.inflateFromResource(context, xml, null);
checkPrefs(screen, ret);
HandlerThread thread = new HandlerThread("Index_" + xml);
thread.start();
final List<String> ret = new ArrayList<>();
new Handler(thread.getLooper()).post(new Runnable() {
@Override
public void run() {
PreferenceManager manager = new PreferenceManager(context);
PreferenceScreen screen = manager.inflateFromResource(context, xml, null);
checkPrefs(screen, ret);
}
});
thread.quitSafely();
return ret;
}