/** * Method which performs the coalescing and interaction with the weak hash map * * @param id The Id to coalesce * @return The Id to use */ protected static Id resolve(WeakHashMap map, Id id) { synchronized (map) { WeakReference ref = (WeakReference) map.get(id); Id result = null; if ((ref != null) && ((result = (Id) ref.get()) != null)) { return result; } else { map.put(id, new WeakReference(id)); return id; } } }
protected void onPostExecute(String[] result) { // ("Download complete: " + result + "\nComplete"); if (result.length < 2) { text1.setText("Error: " + result[0]); } else { // text1.setText("Starting download " + result[1] + "... " + result[0]); doDownload(result[0], result[1]); finish(); Toast.makeText(mContext.get(), "Downloading " + result[1] + "...", Toast.LENGTH_LONG) .show(); } }