@Override protected void onPostExecute(final CharSequence raw_label) {
				final String label = filterString(raw_label.toString());
				mStore.edit().putInt(version_key, version).putString(pkg, label).apply();
				if (Objects.equals(label, cached_label)) return;	// Unchanged
				mCallback.onLabelUpdate(pkg, label);
			}
Get the cached label if valid. If not cached or invalid, trigger an asynchronous update.
mobile/src/main/java/com/oasisfeng/common/app/AppLabelCache.java