fix NotificationCompat error for PackageChange
add whitespace to catch upstream's change
use instanceof instead of sdk version comparison
less change to upstream by common recreate and AsyncTask.executeOnExecutor

AsyncTask is copied from api-18, only change package name